CentOS7 安装 Nginx & PHP

Posted 优小U

tags:

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

安装 nginx

# Nginx没有内置在默认的CentOS repositories, 我们先安装EPEL repository
yum install epel-release -y
# 安装 Nginx
yum install nginx -y
# 启动nginx和让nginx在linux启动时自动运行
systemctl start nginx
systemctl enable nginx

安装 php v7.4

# 安装额外包括 PHP v7.4 的 CentOS repo
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm

# 使 php74 repository 生效(默认不生效):
yum install yum-utils -y
yum-config-manager --enable remi-php74

# 然后安装 PHP package:
yum --enablerepo=remi,remi-php72 install php-fpm php-common

# 安装通用模块:
yum --enablerepo=remi,remi-php72 install php-opcache php-pecl-apcu php-cli php-pear php-pdo php-mysqlnd php-pgsql php-pecl-mongodb php-pecl-redis php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml

配置 Nginx 和 PHP 7.4 匹配

修改 /etc/nginx/conf.d/default.conf:

server 
    listen   80;
    server_name  your_server_ip;
    # note that these lines are originally from the "location /" block
    root   /usr/share/nginx/html;
    index index.php index.html index.htm;
    location / 
        #try_files $uri $uri/ =404;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html 
        root /usr/share/nginx/html;
    
    location ~ \\.php$ 
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    

修改完重启nginx:

systemctl restart nginx

进行 PHP-FPM 的配置:/etc/php-fpm.d/www.conf

找到并替换几行:

user = apache 换为: user = nginx
group = apache 换为:group = nginx
listen.owner = nobody 换为: listen.owner = nginx
listen.group = nobody 换为: listen.group = nginx

在listen = 127.0.0.1:9000 下面增加:

listen = /var/run/php-fpm/php-fpm.sock

最后, 启动 php-fpm 并让它自启动:

systemctl start php-fpm.service
systemctl enable php-fpm.service

测试

echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php

以上是关于CentOS7 安装 Nginx & PHP的主要内容,如果未能解决你的问题,请参考以下文章

Centos7下Nginx编译安装与脚本安装的记录

centos7 安装 nginx

centos7系统下nginx安装并配置开机自启动操作

安装epel 解决centos7无法使用yum安装nginx

深入nodejs开发将node项目结合nginx部署到Centos7服务器

Nginx 安装