nginx启用php

Posted ChaseForFuture

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx启用php相关的知识,希望对你有一定的参考价值。

1. php下载
https://secure.php.net/downloads.php
搜索china镜像站点,从这里下载
http://cn2.php.net/get/php-7.2.3.tar.gz/from/this/mirror
帮助文档
https://secure.php.net/download-docs.php

2.编译前配置

./configure --enable-fpm ;
遇到错误,缺少libxml2-devel包 ;
Redhat:
yum search libxml2
yum install -y libxml2-devel
Debian:
apt-cache search libxml2-dev
apt-get install libxml2-dev

3.编译安装

make && make install

4.复制并修改配置文件
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
sed -i ‘/^include=/ s#NONE#/usr/local#g‘ /usr/local/php/etc/php-fpm.conf

cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf

在www.conf可以配置php-fpm的监听端口
5.启动php-fpm
/usr/local/sbin/php-fpm;
检查是否启动 lsof -i:9000
6. 配置Nginx支持PHP

ubuntu的nginx配置文件是/etc/nginx/sites-available/default

location ~ \.php$ {
root /var/www;
#指定php的根目录
fastcgi_pass 127.0.0.1:9002;
#php-fpm的默认端口是9000
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}



























以上是关于nginx启用php的主要内容,如果未能解决你的问题,请参考以下文章

Nginx和php-fpm的启用和停用脚本

php mcrypt 在 docker 容器上启用后无法正常工作

nginx如何启用对HTTP2的支持 | nginx如何验证HTTP2是否已启用

php5-fpm 的 display_errors 不适用于 nginx

NGINX 启用 HTTP/2

Nginx总结启用Nginx Status及状态参数详解