一切都很順利,直到我將AddHandler application/x-httpd-php5s .php
添加到本地服務器的文檔根目錄中的.htaccess文件中(我經常根據站點更改合作)。因爲當我訪問http://localhost:8888時,我這樣做了,我的瀏覽器只是下載了index.php,它根本就沒有處理,只是原始代碼。現在我從.htaccess文件中刪除了該行,但我仍然有這個問題。PHP文件通過瀏覽器下載,而不是由本地開發服務器(MAMP)處理
我發現如果我爲127.0.0.1添加一個替代條目到我的主機文件,新條目的行爲就像'localhost'一樣。但是,如果我將上面的行添加到我的.htaccess中,它也會敲除新的主機。我試過重新安裝MAMP並清除它的緩存以及所有可以找到的臨時文件。我通過Apache的httpd.conf文件瀏覽所有無濟於事。
因此,要清楚:http://localhost:8888正在經歷上述問題。如果我爲127.0.0.1的主機文件添加一個新條目,說'goomba'並且上面的行不在根.htaccess中(並且從來沒有用於該主機/別名/無論如何),那麼我可以訪問http://goomba:8888就好了。但是,如果我確實將該行添加到.htaccess中,那麼即使我從.htaccess文件中刪除該行,我也必須在主機文件中添加另一個條目以繞過。
我很好,使用不同的127.0.0.1別名(主機?那叫什麼?),但它是我的問題,這仍然是打破。要清楚,我在Mac OS Leopard(但我沒有使用內置的Apache設置,但MAMP)。
我已經嘗試過(並再次,只是現在)無濟於事。無論如何,我的httpd.conf已經有該行(減去5)。我的問題是,儘管我的問題中提到的問題行被刪除,但我仍然遇到問題。這就像服務器已經緩存了.htaccess文件僅用於'localhost',而不是指向127.0.0.1的其他主機。請將重點放在我的問題上進行澄清。無論如何謝謝你! – donut 2010-02-24 00:19:29
服務器是否加載了任何緩存模塊?是的,這個「5」是偶然留下的 – Cez 2010-02-24 11:40:31
它確實有:file_cache_module,cache_module,disk_cache_module和mem_cache_module。我怎麼能清除這些緩存?這些會導致這個問題嗎?謝謝! – donut 2010-02-25 05:47:45