簡體   English   中英

沒有PHP處理(Ubuntu / Apache2)

[英]No PHP processing (Ubuntu/Apache2)

編輯

[Sun Sep 01 18:37:40 2013] [error] [client MY IP ADDRESS] PHP Warning:  Unknown: failed to open stream: Permission denied in Unknown on line 0
[Sun Sep 01 18:37:40 2013] [error] [client MY IP ADDRESS] PHP Fatal error:  Unknown: Failed opening required '/var/www/test2.php' (include_path='.:/usr/share/php:/usr/share/pe$

這是我在Apache2 error.log中遇到的錯誤


我已經設置了一個EC2實例(Ubuntu 12.x)

我已經執行了所有更新,安裝了apache2,php5和libapache2-mod-php5

該Web服務器對於.html正常工作,我制作了一個測試頁並進行了嘗試,它工作正常。

當我嘗試將PHP添加到我的html文件中時,沒有處理php。 例如:

<?php
echo "My first PHP script!";
?>

或(包括html)

<!DOCTYPE html>
<html>
<body>

<?php
echo "My first PHP script!";
?>

</body>
</html> 

如果我要在html部分寫一些文本,那將完美顯示。

值得注意的是,沒有錯誤出現,我只是得到一個空白屏幕或只有html元素。


我真的很困惑這里可能出了什么問題。 大約一個月前,我玩了一個不同的實例,然后進行了相同的安裝,然后php運行良好,沒有編輯任何配置文件來使其啟動並運行。

如果需要,我可以提供日志和其他東西,但我不確定最好提供哪些日志。 我寧願不設置一個新的實例,因為我已經花了幾個小時來進行排序權限,用戶,FTP等。

提前致謝

您的所有文件應設置為使用644權限,目錄應設置為使用755。此外,還應將用戶正確設置為www-data,否則建議的權限可能無法使用。

find /var/www -type d | sudo xargs chmod 755
find /var/www -type f | sudo xargs chmod 644
sudo chown -R www-data /var/www

在您的httpd.conf文件中的某處,應該有一條指令將php文件傳遞給mod_php。 例如:

<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM