您在這裡

5.3 在虛擬主機上安裝失敗

ckcow's 的頭像
ckcow 在 2007-11-05 (週一) 00:09 發表

虛擬主機系統
#Operating system: Linux
#Apache version: 2.2.4 (Unix)
#PHP version: 5.2.4
#MySQL version: 5.0.45

安裝程序:
1.下載 Drupal
2.建立資料庫
3.上載 Drupal
4.進行安裝 http://www.mysite.com/install.php
5.安裝失敗

錯誤訊息:
We were unable to lock a test table on your MySQL database server. We tried locking a table with the command LOCK TABLES drupal_install_test WRITE and MySQL reported the following error: Access denied for user 'ckcow'@'%' to database 'drupal'.

之後試過改 setting.php 檔, 安裝依然失敗, 請問是否虛擬主機有問題? 需要更改什麼設定?

主機商沒有給你 mysql database "lock table" 的權限
寫信去跟主機商請他們幫你開權限,說是 drupal要用的
不行的話只好換一間了
超多主機商對相關php,apache 權限問題都一問三不知, 這點很頭大
主要是
1. mysql 權限不夠
2. 無法正確使用 rewrite (簡潔網址)
3. php 權限設定過度嚴格, 如設定 open file dir 路徑限制
post (上傳)檔案大小太小(通常都2M, 實在粉不夠用)
memory_limit 太小(容易出現 drupal 螢幕一片空白. 其實是php分配的記憶體不夠)
......

頭痛阿頭痛~~
有沒有可能請有用需你主機架設drupal的人們來回應一下他們是架在哪間主機商
基本環境如何(MySQL, PHP+可用模組, Apache option 等等)
基本上可以使用 mod_rewrite, php設定不要過度"雞拔毛"
mysql 有 lock table 權限應該就可以了

善哉~~