2016年12月7日 星期三

讓Apache2支援php

架設網頁伺服器,讓使用者可以在自己家目錄的public_html裡面的php程式正確顯示在網頁上,依序執行:
  1. sudo apt-get install apache2 php5 libapache2-mod-php5
  2. 修改 /etc/apache2/mods-enabled/php5.conf,下面的設定要加上#,改成這樣
    #<IfModule mod_userdir.c>
    #    <Directory /home/*/public_html>
    #        php_admin_flag engine Off
    #    </Directory>
    #</IfModule>
  3. sudo a2enmod php5 
  4. sudo a2enmod userdir
  5. service apache2 restart

此環境是Apache/2.4.10 (Debian), PHP Version 5.6.27-0+deb8u1,上面指令的意思是
  1. 安裝apache2、php5、與讓php在apache2上面跑的套件
  2. 預設會關閉使用者的PHP scripts,所以要把這個設定給關掉
  3. 讓apache2可以跑PHP scripts
  4. 讓使用者的家目錄下面的網頁可以瀏覽
  5. 重新啟動apache2
參考《UserDirectoryPHP》的說明。第二步很關鍵,沒做的話會發現系統上面的的PHP script可以執行,但是使用者的PHP script卻都只會顯示原始碼

_EOF_

沒有留言:

張貼留言