Drupal 8在CentOS上安装PHP7

译者:anxin
日期:2017-12-08

本教程介绍在CentOS上使用Yum安装运行Drupal 8所需的PHP软件包,因为使用Yum安装方便简单,包含PHP较新版本的Yum源有SCL,IUS,Remi等。本教程使用IUS源安装PHP软件包

CentOS安装IUS软件源

1)安装IUS依赖的epel源

sudo yum install epel-release

2)安装IUS软件源

根据CentOS版本的对应不同的IUS软件源

CentOS 6安装IUS软件源

sudo yum install https://centos6.iuscommunity.org/ius-release.rpm

CentOS 7安装IUS软件源

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm

CentOS安装PHP软件包

在CentOS的IUS软件源中的PHP软件包有php56u,php70u,php71u,以安装PHP7.1版本的软件包php71u为例。

使用Apache作为PHP服务器

使用Apache作为服务器需要安装的PHP基本软件包有

sudo yum install mod_php71u php71u-common php71u-cli php71u-json

使用Nginx作为PHP服务器

1)使用Nginx作为服务器需要安装的PHP基本软件包有

sudo yum install php71u-common php71u-fpm php71u-json

2)编辑/etc/php-fpm.d/www.conf文件,在listen = 127.0.0.1:9000前加上 ; ,去掉;listen = /run/php-fpm/www.sock前面的 ; 是php-fpm监听Unix套接字,如下所示:

;listen = 127.0.0.1:9000
; WARNING: If you switch to a unix socket, you have to grant your webserver user
;          access to that socket by setting listen.acl_users to the webserver user.
listen = /run/php-fpm/www.sock

3)使php-fpm允许nginx服务器访问套接字,去掉;listen.acl_users = nginx前面的 ; 形式如下:

;listen.acl_users = apache,nginx
;listen.acl_users = apache
listen.acl_users = nginx
;listen.acl_groups =

4)启动php-fpm服务

systemctl start php-fpm

安装运行Drupal 8所依赖的PHP软件包

在Drupal 8安装过程中会用到如下软件包

  1. php-pdo            #具体的数据库模块所依赖的PHP模块
  2. php-mysqlnd #PHP连接MySQL 或者MariaDB数据库所必须的模块
  3. php-pgsql        #PHP连接PostgreSQL数据库所必须的模块
  4. php-xml           #XML模块,此模块能够解决xmldomSimpleXML模块需求
  5. php-gd       #图形模块
  6. php-opcache  #缓存模块,能够提高PHP性能
  7. php-mbstring    #多字节字符串处理工具

安装如上Drupal 8所需的软件包

sudo yum install php71u-pdo php71u-mysqlnd php71u-pgsql php71u-xml php71u-gd php71u-opcache php71u-mbstring
本文链接:/tutorial/drupal-8/for-drupal-8-anzhuang-php-in-centos

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!