> 文章列表 > CentOS中搭建 PHP7 + Nginx 运行环境

CentOS中搭建 PHP7 + Nginx 运行环境

CentOS中搭建 PHP7 + Nginx 运行环境

文章目录

  • 前言
  • 一、PHP + Nginx介绍
  • 二、安装步骤
    • 2.1 安装和启动 Nginx
    • 2.2 安装 PHP7
    • 2.3 配置 PHP-FPM
    • 2.4 配置 Nginx
    • 2.5 测试
  • 总结

前言


一、PHP + Nginx介绍

PHP + Nginx 是一个目前非常流行的PHP在Web方向上面的搭配方案,今天本文就系统讲解一下怎么来配置。基于Linux Centos系统来演示。

二、安装步骤

2.1 安装和启动 Nginx

sudo yum install nginx -y   # 安装 nginx
sudo systemctl start nginx  # 启动 nginx

2.2 安装 PHP7

可以通过 yum 安装 PHP7:

sudo yum install epel-release -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install yum-utils -y
sudo yum-config-manager --enable remi-php70
sudo yum update -y
sudo yum install php php-fpm php-mysqlnd php-zip php-gd php-mbstring php-mcrypt php-xml php-json -y

2.3 配置 PHP-FPM

编辑 /etc/php-fpm.d/www.conf 文件,修改以下参数:

user = nginx
group = nginx
listen = /run/php-fpm/php-fpm.sock

确保以下两行代码没有被注释:

pid = /run/php-fpm/php-fpm.pid
error_log = /var/log/php-fpm/error.log

重启 php-fpm:

sudo systemctl restart php-fpm

2.4 配置 Nginx

创建一个新的配置文件 /etc/nginx/conf.d/default.conf,将以下代码复制进去:

server {listen       80;server_name  example.com;  # 将 example.com 替换为自己的域名或 IP 地址# 静态文件缓存默认过期时间expires 7d;# 静态文件缓存目录配置location ~* \\.(?:css|js|png|gif|jpe?g|svg|woff|woff2|ttf|eot|ico)$ {access_log    off;  # 禁用日志add_header    Cache-Control "public, max-age=604800, immutable";  # 缓存配置add_header    X-Frame-Options "SAMEORIGIN";expires       7d;try_files     $uri =404;}# PHP 配置location ~ \\.php$ {fastcgi_pass   unix:/run/php-fpm/php-fpm.sock;fastcgi_index  index.php;fastcgi_param  SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;fastcgi_param  HTTP_PROXY  "";include        fastcgi_params;}# 静态文件代理location / {proxy_pass      http://127.0.0.1:8080;  # 将 8080 替换为自己的端口号proxy_set_header    Host $http_host;proxy_set_header    X-Real-IP $remote_addr;proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;}
}

修改 server_name 和 fastcgi_param 参数,确保它们匹配您的域名或 IP 地址和 PHP 安装位置。

重启 Nginx:

sudo systemctl restart nginx

2.5 测试

在 /usr/share/nginx/html 目录下创建一个 PHP 文件 index.php,并将以下代码粘贴到文件中:

<?php
phpinfo();
?>

在浏览器中访问您的域名或 IP 地址,应出现 PHP 信息页面,表示已成功设置 PHP7 + Nginx 环境。

总结

以上就是今天要讲的内容,CentOS 中搭建 PHP7 + Nginx 运行环境。喜欢记得关注哟。更多精彩,即将呈现。