環境說明 php
系統版本 CentOS 6.9 x86_64 html
軟件版本 yum安裝nginx 1.10.2 mysql
yum安裝php 7.2.6(當前的最新版本) nginx
yum安裝mysql 5.5.60 sql
drupal-8.5.3(當前的最新版本) 數據庫
Drupal是使用PHP語言編寫的開源內容管理框架(CMF),它由內容管理系統(CMS)和PHP開發框架(Framework)共同構成。連續多年榮獲全球最佳CMS大獎,是基於PHP語言最著名的WEB應用程序。截止2011年末,共有13,802位WEB專家參加了Drupal的開發工做;228個國家使用181種語言的729,791位網站設計工做者使用Drupal。著名案例包括:聯合國、美國白宮、美國商務部、紐約時報、華納、迪斯尼、聯邦快遞、索尼、美國哈佛大學、Ubuntu等。(來自百度百科) vim
官網網站:https://www.drupal.org/ php7
中國官網:http://drupalchina.cn/ app
一、添加啓用php第三方的remi源 框架
1.1 安裝remi源
remi源須要先安裝epel源,再安裝remi源
yum install -y epel-release
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-6.rpm
1.2 啓用所須要的remi源中php版本源
vim /etc/yum.repo.d/remi.repo
vim /etc/yum.repos.d/remi-php72.repo
二、安裝nginx和php
yum install nginx -y #安裝nginx
yum install php-fpm php-cli -y #安裝php-fpm和php-cli,php-cli是php的相關命令
三、配置nginx支持php
grep -Ev '^$|#' /etc/nginx/nginx.conf.default >/etc/nginx/nginx.conf
vim /etc/nginx/nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
index index.php index.html index.htm;
location / {
root html;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
}
檢驗
[root@localhost ~]# cd /usr/share/nginx/html/
[root@localhost html]# ls
404.html 50x.html index.html nginx-logo.png poweredby.png
[root@localhost html]# rm -rf *
[root@localhost html]# vim index.php
<?php
phpinfo();
?>
啓動nginx和php
[root@localhost html]# nginx
[root@localhost html]# /etc/init.d/php-fpm start
Starting php-fpm: [ OK ]
修改php用戶
vim /etc/php-fpm.d/www.conf
24 user = nginx
25 ; RPM: Keep a group allowed to write in log dir.
26 group = nginx
/etc/init.d/php-fpm restart #從新啓動php
四、安裝配置mysql
yum install mysql-server -y #安裝mysql
/etc/init.d/mysqld start #啓動數據庫
mysql #登陸進入數據庫創庫受權
mysql> create database drupal;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on drupal.* to drupal@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
五、安裝drupal
[root@localhost ~]# cd /usr/share/nginx/html/
[root@localhost html]# wget -c http://ftp.drupal.org/files/projects/drupal-8.5.3.tar.gz
[root@localhost html]# tar xf drupal-8.5.3.tar.gz
[root@localhost html]# mv drupal-8.5.3/* .
[root@localhost html]# chown -R nginx.nginx . #修改用戶和用戶組
Web界面安裝
解決錯誤
yum install php-dom php-gd php-pdo php-xml -y
解決警告
yum install php-opcache -y
重啓php
/etc/init.d/php-fpm restart
數據庫類型沒有mysql
yum install php-mysql -y
重啓php
/etc/init.d/php-fpm restart
輸入數據庫信息進行下一步
等待安裝完成,輸入站點信息設置網站,完成安裝
六、配置nginx_rewrite規則
Drupal默認在網站中已經配置好了僞靜態,若是不進行nginx的配置,點擊其餘頁面會出現404
vim /etc/nginx/nginx.conf
location / {
try_files $uri $uri/ /index.php;
}
重啓nginx
7、網站進一步優化
點擊進入官網的解決方案
爲網站設置域名,重啓nginx
server_name www.drupal.com
本地添加host解析
[root@localhost html]# vim sites/default/settings.php
加在最後
$settings['trusted_host_patterns'] = [
'^www\.test\.com$',
];
刷新,錯誤已解決
yum install php-pecl-uploadprogress -y #安裝上傳進度條模塊
/etc/init.d/php-fpm restart #重啓php
至此,Drupal8.5.3安裝完成
博主原創文章,轉載請務必註明出處