iT邦幫忙

0

伺服器網站首頁( index )的權限問題

單位一部 Web Server 突然掛了,應急臨時以VM方式架設一部。

作業環境:Ubuntu 16.04.3 Server
安裝 Apache 2.4.18 作為網站伺服器
(PHP 使用 7.0.22 / 5.6.31)

將原各個網站備份還原至主機後卻出現問題。

狀況:
凡以 index.htm 或 index.html 檔案為首頁皆正常。
若以 index.php 即出現錯誤誤息
Forbidden
You don't have permission to access /index.php on this server.
(如圖)
http://ithelp.ithome.com.tw/upload/images/20170920/200655656EsinhAbmk.png

log 檔也看不出異狀,在網路上找了快三小時,不外同樣方法,皆試過無效。

方法一:
.htaccess 檔案加入

DirectoryIndex index.html index.htm default.htm index.php

(執行 service apache2 restart)

方法二:
/etc/apache2/sites-available/default

AllowOverride None
改為
AllowOverride All

(執行 service apache2 restart)

請教有經驗的網友是否有解決辦法?

0920.1152 補充:
後來在另一個 Log 檔找到以下兩種訊息(一直重覆)
AH01630: client denied by server configuration: /var/www/abc.com.tw/web/index.php
Invalid command 'ExpiresActive', perhaps misspelled or defined by a module not included in the server configuration

0920.1755 補充:
剛剛索性把其中一個網域(站)拿來安裝 Opencart 3.0.2 ,竟然可以!!不因 index.php 受限

看更多先前的討論...收起先前的討論...
黃彥儒 iT邦新手 2 級 ‧ 2017-09-20 13:10:10 檢舉
如果你不熟又是臨時要用,就用LAMP一鍵安裝包吧
weiclin iT邦高手 7 級 ‧ 2017-09-20 13:14:24 檢舉
有試過這個嗎? chmod +r index.php
baida0630 iT邦新手 4 級 ‧ 2017-09-20 13:37:54 檢舉
我在網路上有查到也是index.php 發生問題的 提共連結給你參考看看
http://blog.csdn.net/crazyboy2005/article/details/4768928
omikkuck iT邦新手 1 級 ‧ 2017-09-20 15:03:45 檢舉
謝謝 baida0630,那是舊版的檔案設定。Ubuntu 16.04 後已不同
omikkuck iT邦新手 1 級 ‧ 2017-09-20 15:05:07 檢舉
黃彥儒,不釨意思,重要網站且有附加功能非學生實習用,LAMP一鍵安裝包並不合適。
有查看檔案權限嗎? ls -al 看看
1. https://stackoverflow.com/questions/18392741/apache2-ah01630-client-denied-by-server-configuration
2. http://www.bensprotips.com/2011/01/apache-error-invalid-command-expiresactive/
omikkuck iT邦新手 1 級 ‧ 2017-09-20 17:52:28 檢舉
窮嘶發發發 多謝,這兩個我有看過,照作但還是沒用。
chmod 777 -r 做了嘛
omikkuck iT邦新手 1 級 ‧ 2017-09-21 11:31:36 檢舉
chmod 全設 755,777雖試過也不行。況且777無法通過資安驗證。而從以前到現在都設644,最多設755。
omikkuck iT邦新手 1 級 ‧ 2017-09-21 12:01:44 檢舉
這是正式網站非實習用
這問題恐怕得花錢找超人級或大神級的幫你。

2 個回答

0
Blue Jacky
iT邦大師 1 級 ‧ 2017-09-29 14:14:50
最佳解答

基本上,造成因素不外三大類,包括程式碼有用短標籤語法。不過問題中提到使用 Opencart 3.0.2 安裝是可行的,猜測可能是版本程式碼相容性因素。

原伺服器若使用 Ubuntu 12.04.X LTS,系統預設應為 PHP 5.3.X。而 Ubuntu 16.04.X LTS 系統預設則為 PHP 7.0.X,縱使自行安裝 Multi PHP,也多是 PHP 5.6.X 或 5.5.X。所以有可能是 PHP 版本的問題,得修改原程式才能徹底解決。

日前也有類似案例: http://kids.nmmba.gov.tw 這是跟臺北市政府一樣採外包設計的網站(世大運包的志工資料外洩也是)。緊急處理的方式請私訊給我。

0
hsiang11
iT邦新手 2 級 ‧ 2017-09-20 13:32:03

很有可能是.htaccess影響
把這檔案刪除就知道了

omikkuck iT邦新手 1 級 ‧ 2017-09-20 15:05:48 檢舉

資安考量不可能刪 .htaccess。
.htaccess 檔案已加入下列
DirectoryIndex index.html index.htm default.htm index.php

omikkuck iT邦新手 1 級 ‧ 2017-09-21 12:02:40 檢舉

感謝回覆,但這非學生實習用站,請別用這種外行話來開玩笑。

我要發表回答

立即登入回答