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