【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();
}
?>