1. 程式人生 > >搭建Drupal-8.5.3

搭建Drupal-8.5.3

cte pat nec com project 系統 默認 reat .cn

環境說明

系統版本 CentOS 6.9 x86_64

軟件版本 yum安裝nginx 1.10.2

yum安裝php 7.2.6(當前的最新版本)

yum安裝mysql 5.5.60

drupal-8.5.3(當前的最新版本)

Drupal是使用PHP語言編寫的開源內容管理框架(CMF),它由內容管理系統(CMS)和PHP開發框架(Framework)共同構成。連續多年榮獲全球最佳CMS大獎,是基於PHP語言最著名的WEB應用程序。截止2011年底,共有13,802位WEB專家參加了Drupal的開發工作;228個國家使用181種語言的729,791位網站設計工作者使用Drupal。著名案例包括:聯合國、美國白宮、美國商務部、紐約時報、華納、迪斯尼、聯邦快遞、索尼、美國哈佛大學、Ubuntu等。(來自百度百科)

技術分享圖片

官網網站:https://www.drupal.org/

中國官網:http://drupalchina.cn/

1、添加啟用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

技術分享圖片

2、安裝nginx和php

yum install nginx -y #安裝nginx

yum install php-fpm php-cli -y #安裝php-fpmphp-cliphp-cliphp的相關命令

3、配置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();

?>

啟動nginxphp

[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

4、安裝配置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)

5、安裝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

技術分享圖片

輸入數據庫信息進行下一步

技術分享圖片

等待安裝完成,輸入站點信息設置網站,完成安裝

技術分享圖片

6、配置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安裝完成

博主原創文章,轉載請務必註明出處

搭建Drupal-8.5.3