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 后进行访问测试:
在这里插入图片描述
解析成功!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值