部署LNPM动静态分离网页常见的错误有那些?
解决这个问题必须具备以下3个知识点:
1.熟悉Nginx的默认访问日志文件存放在哪里?
答:Nginx的默认访问日志文件存放在 /usr /local /nginx /logs /access.log;
运用 tailf 命令可以查看最后日志的最后10行,并且不会退出文件,持续刷新;
例如: tailf /usr /local /nginx /logs /access.log ;
2.熟悉Nginx错误日志文件存放在哪里?
答:Nginx错误日志默认存放 /usr /local /nginx /logs /error.log ;
3.熟悉PHP的错误日志文件存放在哪里?
答:php的错误日志默认存放在 /var /log /php-fpm/www-error,lpg ;
如果配置的动态网页访问失败,可以参考上述错误日志,查找错误原因;
常见的错误有:
1.没有起php-fpm 、nginx、mariadb的服务,没有安装php-mysql软件;
第一、没有起 mariadb 数据库服务,访问浏览器会出现:Unable to connect !
tailf /var /log /php-fpm /www-error.log 查看日志可以看到以下信息:
< [03-Apr-2019 06:20:00 UTC] PHP Warning: mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /usr/local/nginx/html/mysql.php on line 2 >
信息大意是说:无法通过套接字连接到本地MySQL服务器
nginx --------> php --------> mariadb 这个三个软件的关系;
第二、没有起 php-fpm 服务,访问浏览器会出现: An error occurred ........
tailf /usr /local /nginx /log / error.log 查看nginx的错误日志可以看到以下信息:
< 2019/04/03 14:43:21 [error] 8120#0: *60connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.4.10, server: www.haha.com, request: "GET /mysql.php HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "www.haha.com" >
信息大意是说:请求被拒绝
第三、没有安装php-mysql这个软件包,访问浏览器会出现:空白 ;
查看日志:tailf /var /log /php-fpm /www-error.log ,会出现以下信息:
< [03-Apr-2019 08:07:46 UTC] PHP Fatal error: Class 'mysqli' not found in /usr/local/nginx/html/mysql.php on line 2 >
信息大意是说:在 /usr/local/nginx/html/mysql.php 文本文件中找不到 mysqli类的服务;
2.配置文件和脚本文件写错;
第一、Nginx配置文件写错会直接起不了Nginx服务;
第二、脚本文件写错,访问浏览器时会出现空白;
查看php错误日志文件可以查看到以下信息:
查看命令:tailf /var /log /php-fpm /www-error.log
< [03-Apr-2019 08:20:27 UTC] PHP Parse error: syntax error, unexpected 'if' (T_IF) in /usr/local/nginx/html/mysql.php on line 3 >
信息大意:分析错误,语法错误,错误在/usr/local/nginx/html/mysql.php这个脚本文件的第三行;
以上.......
( END )
祝:顺利!
罗贵
2019-04-03于深圳
网友评论