文章目录
在学习完nginx后,我们知道nginx只能处理静态资源,如果需要处理动态页面(.php、.json)的话,需要使用到反向代理功能(将动态页面的请求转发给后端的php、tomcat进行处理)
源码包的下载地址:https://www.php.net/
解压后进行编译:
复制代码
1
2./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(阿里云镜像站可以找到)
编译完成后
复制代码
1
2make && 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
建立配置文件:
复制代码
1
2
3
4
5
6
7
8[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:
复制代码
1
2systemctl start php-fpm.service
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14[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
复制代码
1
2
3
4<?php phpinfo() ?>
配置nginx:
reload nginx 后进行访问测试:
解析成功!
最后
以上就是端庄冬瓜最近收集整理的关于nginx+php 对php动态页面的处理的全部内容,更多相关nginx+php内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复