當然在這之前你要先確定你的 LAMP 裝好了....
* 請先將 userdir 的 apache2 模組開啟
root@code:/etc/apache2# a2enmod userdir
測試看看 http://localhost/~mtchang/index.php 有沒有動作
(mtchang 請更換成為你的帳號,並請於你的目錄底下建立 public_html 目錄,
例如 /home/mtchang/public_html)
如果沒有修改的話,應該會把 index.php 的內容當成檔案給你下載.....
使用 ubuntu 10.04 LTS 安裝好 LAMP server 後,測試 php
mysql 一且都正常,但是當我要設定 user 的 public_html 可以使用 php
時候,竟然發現他預設把使用者的 php 關閉了.不允許使用者用 php .
一旦使用,會把 php 檔案彈出當作一般檔案提供使用者下載。
請找到你系統的這個檔案,然後把其中關於 IfModule 的部份註解掉,看起來就像下面一樣.
/etc/apache2/mods-enabled/php5.conf
<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
# <Directory /home/*/public_html>
# php_admin_value engine Off
# </Directory> #</IfModule>
</IfModule>
(其他有註解有說明,但講得怪怪的很不清楚。可能是我理解力差巴....)
* 在測試看看,php 應該就可以順利的在 public_html 底下被執行。
2 則留言:
想請問一下,如此的設定的確在~user/下可以執行php的頁面,但是到~user/subfolder/下就又不可以執行了,不知道這是什麼原因造成的?該又如何解決呢?
我改過後的測試並不會發生這樣的問題,我想可能有期他的原因造成你的現況
張貼留言