最近买了个阿里云服务器,活动价3年279,有兴趣的可以看看:点击打开链接
回归正题:
Yii2,nginx.conf设置路径:root /home/wwwroot/xxx/web/,输入http://域名,显示500.输入http://域名/web/也是500.
找了很多解决办法,功夫不负有心人,原来是open_basedir的原因。php.ini里是默认屏蔽的,但/usr/local/nginx/conf/fastcgi.conf里却有个配置项:
改成:
fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/:/tmp/:/proc/";
加入自己的项目路径即可!
直接输入域名,就显示首页了,但点击其他页面却报404,下一步就要修改nginx.conf的配置了
加入:
location / {
# Redirect everything that isn't a real file to index.php
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000;
#fastcgi_pass unix:/var/run/php5-fpm.sock;
try_files $uri =404;
}
保存,重启nginx就完美了!
具体的nginx.conf 配置项,可以参考Yii2的文档