Drupal 是使用PHP語言編寫的開源內容管理框架(CMF),它由內容管理系統(CMS)和PHP開發框架(Framework)共同構成。連續多年榮獲全球最佳CMS大獎,是基於PHP語言最著名的WEB應用程序。截止2011年末,共有13,802位WEB專家參加了Drupal的開發工做;228個國家使用181種語言的729,791位網站設計工做者使用Drupal。著名案例包括:聯合國、美國白宮、美國商務部、紐約時報、華納、迪斯尼、聯邦快遞、索尼、美國哈佛大學、Ubuntu等。php
PHP版本支持列表css
一、獲取源碼,github地址:https://github.com/drupal/drupal/releasesnginx
二、這裏下載最新穩定版本,Drupal核心8.4.2 2017年11月3日發佈git
三、下載好後直接解壓既能夠,爲了得到有效的代碼庫,您須要composer install從存儲庫的頂層運行。這將在目錄中安裝Symfony和Drupal所需的其餘軟件依賴包。github
wget https://github.com/drupal/drupal/archive/8.4.2.tar.gz
tar zxvf 8.4.2.tar.gz cd drupal-8.4.2/ composer install
四、安裝MySQL數據庫ajax
五、若是你在你本身的計算機上安裝Drupal,那麼你將不得不設置Web服務器(apache或其餘)來使用PHP來爲網站提供服務。這裏採用Nginx配置數據庫
server { server_name drupal.tinywan.com; set $root_path /home/www/build/drupal-8.4.2; root $root_path; rewrite ^/core/authorize.php/core/authorize.php(.*)$ /core/authorize.php$1; location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } location ~ \.php$ { fastcgi_pass unix:/var/run/php7.1.9-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; } }
配置好後,重啓Nginx服務apache
sudo systemctl restart nginx.service
六、運行安裝程序,在網頁瀏覽器中訪問您的網站。你應該被重定向到安裝頁面。http://你的IP或者域名/core/install.php瀏覽器
七、直接使用配置好的域名,輸入域名則能夠出現如下安裝界面,域名:http://drupal.tinywan.com/core/install.php服務器
出現如下警告,按照如下操做
php.ini中須要修改參數
;--drupal config zend_extension=opcache.so pcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60
八、重啓php-fpm
sudo systemctl restart php-fpm.service
返回繼續安裝
九、開始配置數據庫了,我這裏直接是使用的遠程數據庫,請選擇高級選項
注:我這裏直接是使用的阿里雲的數據庫,要在高級配置host,默認爲本地
十、開始安裝
十一、配置站點
注意:選擇時區的時候選擇:shanghai
十二、安裝結束
13: 訪問網站域名:http://drupal.tinywan.com/
安裝主題遇到的問題403
An AJAX HTTP error occurred. HTTP Result Code: 403 Debugging information follows. Path: /problem/panels/ajax/editor/layout/new/settings/center StatusText: Forbidden ResponseText: Access denied | Test Panels @import url("http://www.signwo.com/problem/modules/system/system.base.css?m2wmcz");
...
解決辦法,修改Nginx配置文件,如下紅色部分不新添加的配置,重寫剛纔的位置,
server { server_name 127.0.0.1; root www/var; rewrite ^/core/authorize.php/core/authorize.php(.*)$ /core/authorize.php$1; location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } } }
參照:http://blog.csdn.net/e_zhiwen/article/details/51487938
返回繼續安裝
錯誤提示:
drupal 網站遇到了不可預知的錯誤。請稍後再試。!!!
解決辦法:清理數據庫表:drupal_cachetags