本机环境: centos7.4 64bit
概要: 使用yum安装nginx, 源码编译安装php-fpm, 配置让服务器能支持解析php
友情连接: LAMP搭建: https://blog.csdn.net/Dong_Alex/article/details/80661601
# 下载php最新版7.3源码
wget -c https://downloads.php.net/~stas/php-7.3.0alpha1.tar.gz
# 解压
tar zxvf php-7.3.0alpha1.tar.gz
# 配置php
cd php-7.3.0alpha1/
./configure --prefix=/usr/local/php-7.3.0alpha1-fpm --enable-fpm --with-zlib --with-pdo-mysql --with-mysql --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64 --enable-memcache
# 编译安装php-fpm
make clean && make && make install
# 安装nginx
yum install nginx
# nginx与php建立关系
# php安装目录的etc下需要一个名叫php-fpm.conf 的配置文件 (php7.3从php安装目录的etc/php-fpm.d/www.conf.default 复制改名过去, php低版本没有php-fpm.d这个目录)
# 拷贝配置文件到etc
cp php-fpm.d/www.conf.default php-fpm.conf
# 编辑该文件
vi php-fpm.conf
# 找到下面 listen = 127.0.0.1:9000 , 记住这个地址需要在nginx配置
# 测试下php-fpm 测试前, 先ps -e 查看有没有php-fpm, 如果已经有了, 说明之前安装过,kill掉测试, 不然端口占用启动不起来
# 进入php安装目录的sbin/ 执行
./php-fpm
# 编辑nginx 配置文件
# 使用whereis 或 updatedb && locate nginx | grep bin找到nginx配置文件地址
# 编辑 nginx.conf 配置文件
vi nginx.conf
配置参考:
########################nginx配置参考########################
server {
listen 81;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root /var/www;
index index.html index.htm index.php;
}
location ~ \.php {
root /var/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
}
########################nginx参考 END########################
说明:
listen : 服务器监听地址
root :站点目录
server_name :服务器名
index :首页
fastcgi_pass :与php-fpm通讯地址
/var/www$fastcgi_script_name 这个参数中的'/var/www' 换成你的站点的根目录
# 配置完后, 新建一个目录作为站点目录
mkdir -p /var/www
# 新建index.php 写入phpinfo.php
vi /var/www/index.php
# 访问如果不是80端口请带上端口号
配置完成后, 启动php-fpm , 启动nginx
# php-fpm 启动地址 php下的sbin/
# nginx 启动地址 nginx下的sbin/
# 几个常用命令
# 检测nginx配置是否有错
# sbin/nginx -t
# 重启php-fpm
# kill -USR2 php-fpm主进程
# 结束nginx
# pkill -9 nginx
/END