Ubuntu 16.04 架站問題 (已解決) [論壇 - 伺服器架設]
正在瀏覽:
1 名遊客
#1
Ubuntu 16.04 架站問題 (已解決)
ㄚ里不答
2016/4/30 11:15
用Ubuntu desktop版安裝LAMP後再安裝joomla, 已經有段時間, 運作都很正常, 直到16.04 LTS版,
Ubuntu 16.04 安裝後, 安裝APACHE2, 可以看到:

安裝PHP, PHP-mysql後, 查看PHP information:

但是瀏覽網頁卻

不知道問題出在哪裡, 請教一下前輩有沒有解決的方法
謝謝
Ubuntu 16.04 安裝後, 安裝APACHE2, 可以看到:
安裝PHP, PHP-mysql後, 查看PHP information:
但是瀏覽網頁卻
不知道問題出在哪裡, 請教一下前輩有沒有解決的方法
謝謝
#2
回覆: Ubuntu 16.04 架站問題
samwhelp
2016/4/30 13:13
從你第三個圖來看,
這個是你的「網頁應用程式」執行發生錯誤,
在「firefox」你使用「firebug」 或「Developer Tools」來觀看Network那,
「Network」快速鍵「ctrl+shift+q」,一般叫出「Developer Tools」應該是「ctrl+shift+i」。
或在「Chrome系」的「Browser」,叫出「Developer Tools / Network」。
可以看到「 500 Internal Server Error 」等字樣,
你需要做的,是trace你的php是那裡執行發生錯誤了,找出出錯的環節,根據它來做相對應的措施。
網頁正常看到的是「200 OK」。
找不到網頁看到的是「404 Not Found」。
可以注意的幾種狀況
* 16.04 預設是使用php7,也許你舊的程式哪裡不符合php7的語法。
* 或是你少裝了什麼php的模組,而你的php有用到,你尚未安裝,像最近測試有一個例子,直接裝「phpmyadmin」,執行「sudo apt-get install phpmyadmin」一些相依的php模組會安裝,但卻少安裝了兩個php模組,「php-mbstring」,「php-gettext」,所以導致phpmyadmin的網頁也是起不來,出現了「 500 internal server error 」,我一開始忘了要把「display_error」打開,就直接去「trace phpmyadmin」的程式,才找到少安裝了那兩個模組,安裝完那兩個模組,phpmyadmin就正常了。
以上參考

這個是你的「網頁應用程式」執行發生錯誤,
在「firefox」你使用「firebug」 或「Developer Tools」來觀看Network那,
「Network」快速鍵「ctrl+shift+q」,一般叫出「Developer Tools」應該是「ctrl+shift+i」。
或在「Chrome系」的「Browser」,叫出「Developer Tools / Network」。
可以看到「 500 Internal Server Error 」等字樣,
你需要做的,是trace你的php是那裡執行發生錯誤了,找出出錯的環節,根據它來做相對應的措施。
網頁正常看到的是「200 OK」。
找不到網頁看到的是「404 Not Found」。
可以注意的幾種狀況
* 16.04 預設是使用php7,也許你舊的程式哪裡不符合php7的語法。
* 或是你少裝了什麼php的模組,而你的php有用到,你尚未安裝,像最近測試有一個例子,直接裝「phpmyadmin」,執行「sudo apt-get install phpmyadmin」一些相依的php模組會安裝,但卻少安裝了兩個php模組,「php-mbstring」,「php-gettext」,所以導致phpmyadmin的網頁也是起不來,出現了「 500 internal server error 」,我一開始忘了要把「display_error」打開,就直接去「trace phpmyadmin」的程式,才找到少安裝了那兩個模組,安裝完那兩個模組,phpmyadmin就正常了。
以上參考

#3
回覆: Ubuntu 16.04 架站問題
samwhelp
2016/4/30 14:05
你除錯的時候,也可以更改設定檔「/etc/php/7.0/apache2/php.ini」
暫時改成
和
=============================================
然後執行
或是執行
------------------------------------------
或是執行
或是執行
------------------------------------------
(systemd方式)
或是執行
或是執行
就可以看到錯誤訊息了,
除錯完,記得改回去就是了。
這兩個設定的說明,請參考「PHP / Runtime Configuration 」
Apache的啟動,可以觀看這篇「參考文章」,裡面有列很多種方式,
搭配這篇「回覆」前面列的幾篇文章,就可以了解到,為啥有那麼多種方式了。
一些討論案例和參考連結,紀錄在「[索引] Apache操作實務」。
以上提供參考
報告完畢

暫時改成
;display_errors = Off
display_errors = On
和
;display_startup_errors = Off
display_startup_errors = On
=============================================
然後執行
$ sudo service apache2 reload
或是執行
$ sudo service apache2 restart
------------------------------------------
或是執行
$ sudo /etc/init.d/apache2 reload
或是執行
$ sudo /etc/init.d/apache2 restart
------------------------------------------
(systemd方式)
或是執行
$ sudo systemctl reload apache2.service
或是執行
$ sudo systemctl restart apache2.service
就可以看到錯誤訊息了,
除錯完,記得改回去就是了。
這兩個設定的說明,請參考「PHP / Runtime Configuration 」
Apache的啟動,可以觀看這篇「參考文章」,裡面有列很多種方式,
搭配這篇「回覆」前面列的幾篇文章,就可以了解到,為啥有那麼多種方式了。
一些討論案例和參考連結,紀錄在「[索引] Apache操作實務」。
以上提供參考
報告完畢

您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.