淘小兔

CentOS 7 中自带的 Apache、PHP、MariaDB 的版本比较旧,这里我们使用 CentOS SIG 维护的 SCL(软件选集)中的Apache、PHP、MariaDB 版本。当然还有其他的软件库可选,如:IUS,PHP 的软件库 remi。

1、安装 CentOS SCL 软件选集

yum install centos-release-scl

2、安装启用 Apache 服务

1)、安装 Apache 服务器

yum install httpd24-httpd

2)、启动 SCL Apache 服务器

systemctl start httpd24-httpd

3)、使 SCL Apache 服务器开机自启动

systemctl enable httpd24-httpd

3、安装 PHP

安装 PHP 及 Drupal 8 运行所需要的 PHP 扩展库,这里我们选择的 PHP7。

yum install rh-php70 rh-php70-php rh-php70-php-gd rh-php70-php-opcache rh-php70-php-pdo rh-php70-php-mbstring rh-php70-php-mysqlnd

注:rh-php70-php 是 Apache 加载 PHP 的动态库,配置什么程序的开发环境,它是必须安装的。

4、安装启用 MariaDB

1)、安装 MariaDB

yum install rh-mariadb101-mariadb-server

2)、启动 SCL MariaDB 服务器

systemctl start rh-mariadb101-mariadb

3)、使 MariaDB 数据库服务器开机自启动

systemctl enable rh-mariadb101-mariadb

5、配置 Apache 服务器支持 Drupal 8

在 Apache 的配置文件 /opt/rh/httpd24/root/etc/httpd/conf/httpd.conf 文件中添加如下配置:

<Directory "/opt/rh/httpd24/root/var/www/html">    Options Indexes FollowSymLinks    AllowOverride None    Require all granted    RewriteEngine on    RewriteBase /    RewriteCond %{REQUEST_FILENAME} !-f    RewriteCond %{REQUEST_FILENAME} !-d    RewriteCond %{REQUEST_URI} !=/favicon.ico    RewriteRule ^ index.php [L]</Directory>

6、重启 Apache 服务器

systemctl restart httpd24-httpd