首页 >php教程 >php手册 >阿里云下nginx+php+mysql+codeigniter的配置

阿里云下nginx+php+mysql+codeigniter的配置

WBOY
WBOY原创
2016-06-06 19:53:241144浏览

最近开发的站点使用的阿里云的弹性计算A套餐。 使用官方的论坛的一键安装包安装了nginx+php+mysql。要注意的是脚本会提示选择服务器脚本,但是不会选择php版本,默认是5.2.7。由于用到了5.3以上的新特性,比如json_encode支持中文(5.3以下不支持),所以想

最近开发的站点使用的阿里云的弹性计算A套餐。

使用官方的论坛的一键安装包安装了nginx+php+mysql。要注意的是脚本会提示选择服务器脚本,但是不会选择php版本,默认是5.2.7。由于用到了5.3以上的新特性,比如json_encode支持中文(5.3以下不支持),所以想更改,看了以下install.sh,直接把里面的一个叫php变量的由2改成3就行了,安装包里是已经有5.3的包的。

安装好以后将codeigniter 2.2的框架移植过去以后出现了502错误。找了很久,最后在stackflow上看到要确认一下php-fpm的进程是否在。用' ps as | grep php'看,果然没有。于是到php安装文件下找到php-fpm执行一下就行了。

然后碰到的是codeigniter开启clean url后需要rewrite支持的问题,2个地方要注意,一是conf文件,下面贴出我的,具体就不赘述了。

<span> 1</span> server {<br><span> 2</span>         listen       80<span>;<br></span><span> 3</span>         server_name  localhost<span>;<br></span><span> 4</span>     index index.html index.htm index.php<span>;<br></span><span> 5</span>     root /PATH_TO_YOU_ROOT_FOLDER<span>;<br></span><span> 6</span>     <br><span> 7</span>     location / {<br><span> 8</span>             <br><span> 9</span>             index  index.php index.html index.htm<span>;<br></span><span>10</span>             if ( $request_filename !~ (uploads|js|css|views|robots/.txt|index/.php.*) ) {  <br><span>11</span>                 rewrite ^/(.*)$ /index.php/$1 last<span>;</span><span><br></span><span>12</span>                 break<span>;</span><span><br></span><span>13</span>             }  <br><span>14</span> <br><span>15</span>        }<br><span>16</span>     <br><span>17</span>     location ~ /index.php/<br><span>18</span>     {<br><span>19</span>         #fastcgi_pass  unix:/tmp/php-cgi.sock<span>;<br></span><span>20</span>         fastcgi_pass  127.0.0.1:9000<span>;<br></span><span>21</span>         fastcgi_index index.php<span>;<br></span><span>22</span>         include fastcgi.conf<span>;<br></span><span>23</span>  <br><span>24</span>         fastcgi_param  SCRIPT_FILENAME  /PATH_TO_YOU_ROOT_FOLDER/index.php<span>;</span> <span><br></span><span>25</span>         fastcgi_param PATH_INFO $fastcgi_script_name<span>;</span><span><br></span><span>26</span>     }<br><span>27</span> <br><span>28</span>     <br><span>29</span>     log_format  mumoon  '$remote_addr - $remote_user <span>[</span><span>$time_local</span><span>]</span> "$request" '<br><span>30</span>                   '$status $body_bytes_sent "$http_referer" '<br><span>31</span>                   '"$http_user_agent" "$http_x_forwarded_for"'<span>;<br></span><span>32</span>     access_log  /alidata/log/nginx/access/mumoon.log mumoon<span>;<br></span><span>33</span>     error_log  /alidata/log/nginx/error/mumoon.log  debug<span>;<br></span><span>34</span> }

里面有几个地方改成需要的参数就行了。

二是CI的config文件需要修改,将index_page一项变成空的,不要写index.php,写了的话会导致系统不断重定向。

 

顺便一提,阿里云还是挺好用,感觉速度够快,可以很方便的启动停止。在控制台还有个重置功能,相当于重装服务器。

睡觉去了~

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn