Nginx+PHP+MYSQL完整测试


【php配置文件】
配置文件路径在源码解压缩包里
[root@web01 php-7.3.5]# pwd
/mytools/php-7.3.5
[root@web01 php-7.3.5]# ll php.ini*
-rw-r--r-- 1 1000 1000 71648 Apr 30 2019 php.ini-development
-rw-r--r-- 1 1000 1000 71920 Apr 30 2019 php.ini-production

以上两个配置文件分别用于开发环境已经生产环境,配置参数有所不同
# 可以用如下命令对比文件区别
[root@web01 php-7.3.5]# vimdiff php.ini-development php.ini-production
开发环境下开起了更多的日志、调试信息,生产环境该参数都关闭了

拷贝PHP配置文件到PHP默认目录,并且改名
[root@web01 php-7.3.5]# cp php.ini-development /opt/php/lib/php.ini

 

【fastcgi的配置文件】
1.默认FastCGI的配置文件路径
[root@web01 etc]# pwd
/opt/php/etc
[root@web01 etc]# ls
pear.conf php-fpm.conf.default php-fpm.d

2.生成2个php-frpm的配置文件,先用默认配置,后续可以再后话
[root@web01 etc]# cp php-fpm.conf.default php-fpm.conf
[root@web01 etc]# cp php-fpm.d/www.conf.default php-fpm.d/www.conf

 

【启动PHP服务】(以fastcgi形式)
# 以绝对路径启动服务,并且检查状态
[root@web01 etc]# /opt/php/sbin/php-fpm
[root@web01 etc]# netstat -tunlp|grep php
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 109647/php-fpm: mas

 

【修改nginx支持php】
1.修改nginx配置文件,在最底行添加 包含文件参数,建议删除nginx.conf原有的server配置
[root@web01 conf]# vim /opt/nginx/conf/nginx.conf

http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
gzip on;
include extra/*.conf;
}

 

 

【配置php的解析配置文件】
[root@web01 conf]# mkdir extra
[root@web01 conf]# vim extra/my_php.conf

server {
listen 80;
server_name -;
location / {
root html;
index index.html;
}

#添加有关php程序的解析
location ~ .*\.(php|php5)?$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}


}

 

 


【检查并且重启nginx】
[root@web01 extra]# nginx -t
nginx: the configuration file /opt/nginx-1.16.0//conf/nginx.conf syntax is ok
nginx: configuration file /opt/nginx-1.16.0//conf/nginx.conf test is successful
[root@web01 extra]# nginx -s reload

 

 

【测试LNMP环境】
[root@web01 conf]# mkdir -p /opt/nginx/html/blog
[root@web01 conf]# echo "<?php phpinfo(); ?>" > ../html/index.php
[root@web01 conf]#

当看到如下界面,说明LNMP环境已经能够正确解析

 

【测试PHP访问mysql】
[root@web01 conf]# cat ../html/test_mysql.php

<?php
$link_id=mysqli_connect('localhost','root','chaoge666') or mysql_error();
if($link_id){

echo "mysql successful by chaoge.\n";
}else {

echo mysql_error();
}
?>

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM