概述
文章目录
在学习完nginx后,我们知道nginx只能处理静态资源,如果需要处理动态页面(.php、.json)的话,需要使用到反向代理功能(将动态页面的请求转发给后端的php、tomcat进行处理)
源码包的下载地址:https://www.php.net/
解压后进行编译:
./configure --prefix=/usr/local/php --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-curl --with-iconv --with-mhash --with-zlib --with-openssl --enable-mysqlnd --with-mysqli --with-pdo-mysql --disable-debug --enable-sockets --enable-soap --enable-inline-optimization --enable-xml --enable-ftp --enable-gd --enable-exif --enable-mbstring --enable-bcmath --with-fpm-systemd
所需依赖性:
system-devel
libxml2-devel
sqlite-devel
libcurl-devel
libpng-devel
oniguruma、oniguruma-devel(阿里云镜像站可以找到)
编译完成后
make && make install
安装完成后,将生产环境php.ini-production复制到php的安装目录:/usr/local/php/lib/php.ini(配置文件)编译是没有指定,默认就放在/usr/local/php/lib/下。
进入sapi/fpm,可以看到php的systemd启动脚本:php-fpm.service
将此启动脚本复制到/etc/systemd/system/下,并修改该文件:
PrivateTmp=true
进入安装目录:/usr/local/php/etc
建立配置文件:
[root@server1 etc]# mv php-fpm.conf.default php-fpm.conf
[root@server1 etc]# cd php-fpm.d/
[root@server1 php-fpm.d]# ls
www.conf.default
[root@server1 php-fpm.d]# mv www.conf.default www.conf
[root@server1 php-fpm.d]# ls
www.conf
执行systemctl daemon-reload
尝试使用systemd方式启动php:
systemctl start php-fpm.service
[root@server1 php-fpm.d]# systemctl status php-fpm.service
● php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/etc/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
Active: active (running) since Sun 2020-08-16 14:43:13 CST; 22s ago
Main PID: 26999 (php-fpm)
Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
CGroup: /system.slice/php-fpm.service
├─26999 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
├─27000 php-fpm: pool www
└─27001 php-fpm: pool www
Aug 16 14:43:13 server1 systemd[1]: Starting The PHP FastCGI Process Manager...
Aug 16 14:43:13 server1 systemd[1]: Started The PHP FastCGI Process Manager.
启动成功!
在nginx默认发布目录中,新建index.php
<?php
phpinfo()
?>
配置nginx:
reload nginx 后进行访问测试:
解析成功!
最后
以上就是端庄冬瓜为你收集整理的nginx+php 对php动态页面的处理的全部内容,希望文章能够帮你解决nginx+php 对php动态页面的处理所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复