我是靠谱客的博主 端庄冬瓜,最近开发中收集的这篇文章主要介绍nginx+php 对php动态页面的处理,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

在学习完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动态页面的处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部