个人开始研究服务器的时候,刚开始可能会犹豫选择apache还是nginx,在此建议研究nginx,公司用的比较多的就是nginx,而且有研究的价值。懂得nginx的话,找工作肯定是可以给自己加分的。
首先,先介绍一下nginx服务器重启的方法。
nginx的重启: # /alidata/server/nginx-1.4.4/sbin/nginx -s reload
其次,nginx不支持thinkphp的原因
ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 'URL_MODEL' => 2 即可。在Apache下只需要开启mod_rewrite模块就可以正常访问了,但是Nginx中默认是不支持PATHINFO的,所以nginx默认情况下是不支持thinkphp的。不过我们可以通过修改nginx的配置文件来让其支持thinkphp。
最后,修改nginx配置,让nginx支持pathinfo模式,支持thinkphp
我们打开nginx的配置文件,如果是想某个站点支持,请打开对应站点的配置文件
添加的具体代码如下:
location / { if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; break; } } location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; } #添加代码结束 |
宠物免费领养小程序,欢迎来踩