iT邦幫忙

0

php ubuntu 設定問題

php
ektrontek 3 月前3193 瀏覽

請教大家
在ubuntu下安裝php元件後,如果出現下列訊息是否代表PHP有設定OK
http://ithelp.ithome.com.tw/upload/images/20170129/2000370544sSJe5bOr.jpg

因為我執行PHP的程式會出現原始檔,而不是執行結果,感謝
http://ithelp.ithome.com.tw/upload/images/20170130/20003705Wy1gSFi4iz.jpg

jerry00218 iT邦研究生 3 級 ‧ 3 月前 檢舉
你上面測試的那段指令,只有測試 PHP 這個執行程式是否可以運作。但是你說的 PHP 原始碼應該是因為你的 Web 伺服器沒有把 php 檔案交由 PHP 執行程式直譯。你應該是使用 Nginx 的伺服器吧??
ektrontek iT邦研究生 5 級 ‧ 3 月前 檢舉
謝謝,我是使用apache,而安裝的方式是參考此網址說明:http://howtoubuntu.org/how-to-install-lamp-on-ubuntu
ektrontek iT邦研究生 5 級 ‧ 3 月前 檢舉
我做了另外的測試,如果將PHP的檔案放在預設/var/www/html下執行正常,但因為我這次網頁的路徑改在/opt/atlassian/confluence/confluence 下面,是否需要另外的設定呢?感謝

1 個回答

0
bizpro
iT邦大師 1 級 ‧ 3 月前

如果將PHP的檔案放在預設/var/www/html下執行正常

這表示Apache有把結尾是.php的檔案交給php-fpm去解譯並執行. 因此會送回執行的結果. 這確認了apache和php-fpm的運作正常.
而當你把.php檔案放在/opt/atlassian/confluence/confluence之下, Apache傳回.php的原始程式碼, 這表示Apache並沒有把這.php檔送到php-fpm去解譯執行. 這是因為您並沒有告訴Apache要將/opt/atlassian/confluence/confluence之下的.php檔送到php-fpm去.

因為/var/www/html是Apache的內定DocumentRoot路徑, 所以可以正常運作. 如果你要改變到不同的路徑, 您可以改變DocumentRoot, 同時設定<Directory /opt/atlassian/confluence/confluence>..., 告訴Apache把.php檔案送到php-fpm去執行.

我習慣使用Nginx, 僅告訴您php運作的原理.

我要發表回答

立即登入回答