欢迎关注微信公众号:chave-cn

CentOS 7下配置Apache + PHP + MariaDB的Drupal 8开发环境

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

微信号
微信公众号

tao-s.com