首頁能夠顯示,說明數據的Drupal已經安裝完成,能夠運行了,但為什麼其他頁面都會出錯呢?這是因為Drupal 8默認開啟了簡潔鏈接,需要服務器的rewrite功能支持。但因為各種原因服務器的url重寫功能沒有啟用或者配置錯誤導致Drupal 8出錯。那麼如何解決呢?
2.需要確認的.htaccess文件裡有關rewirte的模塊開啟。
- <IfModule mod_rewrite.c>
- RewriteEngine on
确保RewriteEngine on这一行最前面没有#符号,如果有的话,需要删掉#,这样才能保证rewrite功能启用。
在這一行最前面沒有#確保RewriteEngine敘述符號,如果有的話,需要刪掉#,這樣才能保證重寫功能啟用。
3.檢查主機配置文件是否允許改寫使用的vim或者其他文本編輯軟件打開/etc/apache2/sites-available/daweibro.com.conf,確保裡面有以下代碼:
- <Directory /var/www/html/daweibro.com>
- Options Indexes FollowSymLinks MultiViews
- AllowOverride All
- Order allow,deny
- allow from all
- </Directory>
設置AllowOverride參數就是指明的Apache服務器是否去找.htacess文件作為配置文件,如果設置為無,那麼服務器將忽略.htacess文件,如果設置為所有,那麼所有在的.htaccess文件裡有的指令都將被重寫。
4.基本上如果這些做完,應該就能解決問題了。如果不幸還是沒解決,那就只能再檢查的mod_rewrite模塊有沒有安裝並啟用。
總之,出現這種問題一般就是重寫的問題,我們要從淺入深在地排查過去就是了
http.config 裡面也要打開
vi /usr/local/etc/apache24/httpd.conf
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
benson82208 發表在 痞客邦 留言(0) 人氣()
今天想要開啟Drupal7 內建的簡潔網址確發現沒辦法開啟:
找到了官方網址:https://www.drupal.org/docs/7/configuring-clean-urls/enable-clean-urls
裡面寫到必須要開啟apache 裡面的LoadModule rewrite_module 模組
到 vi /usr/local/etc/apache24/httpd.conf 進去開啟
benson82208 發表在 痞客邦 留言(0) 人氣()
首先用到的模組有: Internationalization Internationalization Views Localization update
安裝完之後
首頁 » 管理 » 設定 » 地區與語言
新增語言 把想要設定的語言安裝下去並且啟用
選到偵測及選擇 把需要顯示的方式啟用。
下一個設定 Multilingual setings
這裡要選擇需要翻譯的地方
這裡可以把翻譯連結給隱藏起來
指需要翻譯語法格式全都打勾
首頁 » 管理 » 架構 裡面的內容類型
這裡必須要去把需要翻譯的內容類型給打勾
例如:基本頁面 選用已啟用翻譯功能
這裡不變
到管理顯示把語言給隱藏
這裡就可以順便做翻譯
現在就可以開放翻譯了 例如:首頁 » 管理 » 架構 » 選單
首頁 » 管理 » 架構 » 區塊 » 設定區塊
首頁 » 管理 » 架構 » 區塊 '導覽' 區塊 這佳要都打勾
首頁 » 管理 » 架構 » 選單 » 知識庫
如果使用views 需要設定裡面把 Filter criteria內容: 已發表 (是) .內容: 類型 (= 勵志文章) .內容: 語言 (= 現有使用者語言)
在edit view name/description 裡面找到 Translate Views 更改相關翻譯 這樣就差不多設定好了
benson82208 發表在 痞客邦 留言(0) 人氣()
原來是在安裝php時沒選到ldap
php.ini /usr/local/etc/php.ini 把ldap打開就可以了
#cd /usr/ports/lang/php56-extensions
#make install clean //安裝php模組
Extensions 一定要選 ldap 否則 phpldapadmin 會啟動不來
benson82208 發表在 痞客邦 留言(0) 人氣()
FREEBSD安裝pdo_mysql
1. # cd /usr/ports/databases/php5-pdo_mysql
2. # make install
安裝完就會自動在 e/usr/local/etc/php/extensions.ini 加入這個 so ,不必自己加:
extension=pdo_mysql.so
重啟APACHE /usr/local/etc/rc.d/apache24 restart
檢查你的 php.ini 設定
應該是 PDO 沒開
extension=php_pdo.dll
extension=php_pdo_mysql.dll
vi /etc/rc.conf
mysql_enable="YES"
nginx_enable="YES"
php_fpm_enable="YES"
這樣重開就可以解決了~
benson82208 發表在 痞客邦 留言(0) 人氣()
檢查你的 php.ini 設定
應該是 PDO 沒開
extension=php_pdo.dll
extension=php_pdo_mysql.dll
vi /etc/rc.conf
mysql_enable="YES"
nginx_enable="YES"
php_fpm_enable="YES"
這樣重開就可以解決了~
benson82208 發表在 痞客邦 留言(0) 人氣()