上篇文章介绍了安装完laravel之后一直报500错误,上篇文章就是解决了看不到错误提示的问题。
看到如下的错误提示:
Warning:require():open_basedir restriction in effect.File(/home/wwwroot/test/bootstrap/autoload.php) is not within the allowed path(s):
那么如何解决呢?
进入到nginx配置的目录下/usr/local/nginx/conf
vim fastcgi.conf
(注释掉下面的这条内容)
#fastcgi_param PHP_ADMIN_VALUE...
用nginx proxy_pass绕过跨域请求的问题
项目中,一些积分商城的东西,觉得放在app里太死,所以我们决定用web页面的形式嵌套在app里面,后端api的接口域名http://192.168.1.1:5000
现在web页面要调用该域,web页面的服务器我是通过nginx配置的8021端口,也就是说web域名为http://192.168.1.1:8021
当我在web页里向api发送ajax请求的时候会提示有跨域请求的问题。
如果是nginx + php ,从服务端配置允许跨域的http header头信息,在nginx和php里配...
Nginx出现的错误
重启配置文件时出现如下错误:
[root@iZ23dwscymrZ api2]# /data/app/nginx/sbin/nginx -s reload
nginx: [error] open() "/tmp/nginx.pid" failed (2: No such file or directory)
出现该问题的原因可能是我前一次重启配置文件时,配置文件出错了导致的。
解决方案:
杀掉nginx进程,重启nginx
ps aux | grep nginx
kill -9 进程号
/etc/init.d/nginx start
ok了~~~
下次修改配置文...
记lnmp一键安装出现502 bad gateway
首先前提是lnmp一键安装必须成功,然后配置nginx之后出现502 bad gateway,如何解决?
原因是什么呢?
nginx配置文件里的设置和php-fpm上的设置不一样
nginx中的配置文件:fastcgi_pass 127.0.0.1:9000;
那么对应的/usr/local/php/etc/php-fpm.cnf也要进行修改配置
[www]
listen = 9000
listen.backlog = 1024
listen.allowed_clients = 127.0.0.1
(php 5.3及以上版本listen = /tmp/php-cg...
Nginx 配置404错误页面跳转
1、创建自己的404.html页面
2、更改nginx.conf在http定义区域加入: fastcgi_intercept_errors on;
3、修改单独网站配置文件,default.confg(或者nginx.conf)
在server 区域加入: error_page 404 404/index.html;
4、更改后重启nginx,~/nginx/sbin/nginx -s reload
#502 等错误可以用同样的方法来配置 error_page 500 502 503 504 /50x.html;
备注:
1.必须要添加:fastcgi_interce...
让Nginx支持pathinfo
Nginx服务器默认不支持pathinfo, 在需要pathinfo支持的程序中(如thinkphp),则无法支持”/index.php/Home
/Index/index”这种网址
# 典型配置
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;
include fastcgi_params;
}
# 修改第1,5,6行,支持pathinfo
locat...