DevOps运维技术栈

CentOS7使用yum安装nginx+php7部署WordPress

想使用最新版PHP,就需要使用到REMI源,Remi repository是包含最新版本PHP和MySQL包的Linux源,由Remi提供维护。有个这个源之后,使用YUM安装或更新PHP、MySQL较新版本了。

安装最新的Remi源自动安装文件

# CentOS 7 / RHEL 7
yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm -y

安装PHP相关组件,下面提供的是一个生产环境中可以使用的标配安装

yum --enablerepo=remi,remi-php70 install \
php \
php-cgi \
php-cli \
php-fpm \
php-common \
php-devel \
php-mysqlnd \
php-mysql \
php-sqlite3 \
php-mbstring \
php-msgpack \
php-mcrypt \
php-bcmath \
php-gd \
php-xml \
php-ldap \
php-xmlrpc \
php-opcache \
php-curl \
php-json \
php-odbc \
php-pdo \
php-bz2 \
php-xml \
php-ftp \
php-imap \
php-snmp \
php-redis \
php-memcached -y

查看 PHP 版本

[root@104 ~]# php -v
PHP 7.0.33 (cli) (built: Aug  2 2023 10:48:43) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.33, Copyright (c) 1999-2017, by Zend Technologies

启动PHP-FPM

# 启动 PHP
systemctl start php-fpm.service
# 查看状态
systemctl status php-fpm.service
# 开机自启动
systemctl enable php-fpm.service

在server块配置nginx

location ~ [^/]\.php(/|$) {
          try_files $uri =404;
          #fastcgi_pass  unix:/tmp/php-cgi-74.sock;
          fastcgi_pass 127.0.0.1:9000;
          fastcgi_index index.php;
          include fastcgi_params;
          fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
 ############# wordpress伪静态 start ###################

        location /{
                try_files $uri $uri/ /news/index.php?$args;
        }
 ############# wordpress伪静态 end  ###################

配置站点目录权限

chown -R www:www /www/wwwroot/wordpress
chmod -R 755 /www/wwwroot/wordpress
退出移动版