2010-06-18 96 views
0

我對PHP非常陌生,我正在嘗試使用php開發一個Facebook應用程序。 我使用Joyent作爲我的託管平臺。無法在瀏覽器中呈現PHP文件

目前, 我想在php中做一些簡單的腳本,然後在它們上面構建。但是我無法看到任何PHP文件在我的應用程序中正確呈現。

對於如: 我有一個名爲phpinfo.php的簡單腳本:

如果我執行這個像PHP phpinfo.php的終端,我可以看到所有的配置。 但是,如果我嘗試訪問與http://xxxxxx.facebook.joyent.us/phpinfo.php相同的文件,我會得到: 內部服務器錯誤 服務器遇到內部錯誤或配置錯誤,無法完成您的請求。

即使我將這個文件重命名爲index.php,它仍然是一樣的。不過,我可以在同一位置訪問其他html文件[index.html]。

這些都是我的一些PHP設置: 這些都是一些設置:

[fbkusoni:~/web/public] aafhe7vh$ php phpinfo.php | grep On 
allow_url_fopen => On => On 
auto_globals_jit => On => On 
enable_dl => On => On 
file_uploads => On => On 
ignore_repeated_errors => On => On 
ignore_repeated_source => On => On 
implicit_flush => On => On 
log_errors => On => On 
register_argc_argv => On => On 
report_memleaks => On => On 
y2k_compliance => On => On 
Multibyte regex (oniguruma) backtrack check => On 
mysql.allow_persistent => On => On 
session.bug_compat_warn => On => On 
session.use_cookies => On => On 
suhosin.cookie.cryptdocroot => On => On 
suhosin.cookie.cryptua => On => On 
suhosin.mt_srand.ignore => On => On 
suhosin.protectkey => On => On 
suhosin.server.encode => On => On 
suhosin.server.strip => On => On 
suhosin.session.cryptdocroot => On => On 
suhosin.session.cryptua => On => On 
suhosin.session.encrypt => On => On 
suhosin.srand.ignore => On => On 
suhosin.stealth => On => On 

答案可能很幼稚,但我只是想上手,並尋找任何建議,關於這一點,還使用Joyent和cakephp開發Facebook應用程序。

謝謝。

+0

也許您的主機未正確配置以供php使用? – Eiko 2010-06-18 15:23:23

+0

你可能想編輯你的問題來整理代碼的顯示。這會讓閱讀更容易。使用'101010'按鈕。 – TRiG 2010-06-18 15:24:40

+0

我認爲我應該看到101010按鈕後選擇代碼按照http://stackoverflow.com/questions/1122890/how-to-format-source-code-in-stackoverflow-closed 我無法找到它..我使用Firefox。 – codeObserver 2010-06-18 18:26:07

回答

0

您的腳本是否可執行(chmod +x phpinfo.php)?

Web服務器錯誤日誌說什麼?

+0

嗨, 感謝您的回覆 是的腳本是可執行的。 我想在服務器上的虛擬控制檯上搜索錯誤日誌:),任何特定的地方我應該查找日誌如果有人使用Joyent before.http://www.joyent.com/ – codeObserver 2010-06-18 16:40:08

+0

Somwehere like/var /日誌/ apache2/error.log – Pete 2010-06-18 17:03:27

+0

嗨皮特, 我能夠看到日誌,我更改error_log參數將其寫入文件。 這些都是錯誤: PHP警告:在未知線[eAccelerator在]無法創建共享存儲器區域0 PHP致命錯誤:無法啓動eAccelerator在模塊中未知在線0 PHP的警告:[eAccelerator在]無法創建共享內存區域在未知的行0 我想看看這是Joyent特定的問題。你知道哪一個文件指的是第0行嗎? – codeObserver 2010-06-18 18:22:22

0

PHP可能無法正確安裝爲Apache模塊。你可以在命令行上運行它,因爲這是在CGI模式&不需要Apache。運行apachectl configtest來查看Apache配置是否有問題。

+0

嗨醃菜, Thiks 4回覆。 我執行的命令: >的apachectl configtest 的httpd:上/opt/local/etc/httpd/httpd.conf的2行語法錯誤:無法打開配置 文件看起來像貓 的/ opt/local/etc中/httpd/httpd.conf #在core.conf中有需要設置的內容 包含/opt/local/etc/httpd/includes/core.conf #沒有理由觸及pid.conf Include/opt/local的/ etc/httpd的/包括/ PID。conf 在Joyent服務器上,我沒有訪問2 /opt/local/etc/httpd/httpd.conf;我會嘗試2找出一種方法2編輯文件,如果這是prblm。 也有一種方法2發表在這個論壇上的更大的評論? – codeObserver 2010-06-18 16:38:35

0

Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request.

這可能表明您的代碼中存在語法錯誤。 嘗試從命令行爲您的每個scipt文件執行php -l <filename>以驗證它們不包含任何語法錯誤

+0

感謝答覆,我確認沒有錯誤。事實上,因爲我能夠在終端上執行它可能表明它在語法上是正確的。 – codeObserver 2010-06-18 16:04:48

相關問題