[英]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.