2010/06/07

啟動 ubutntu 10.04 LTS 的使用者目錄及目錄下的 php5 支援

啟動 ubutntu 10.04 LTS 的使用者目錄及目錄下的 php5 支援

當然在這之前你要先確定你的 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 則留言:

Kevin Yang 提到...

想請問一下,如此的設定的確在~user/下可以執行php的頁面,但是到~user/subfolder/下就又不可以執行了,不知道這是什麼原因造成的?該又如何解決呢?

mtchang 提到...

我改過後的測試並不會發生這樣的問題,我想可能有期他的原因造成你的現況