Intro
雖然Nginx已經…如要架設Apache,可以使用Apache mod PHP去介接PHP(目前Apache不使用PHP-FPM)。
安裝
- 安裝Apache:
$ sudo apt-get install apache2
- 安裝Apache mod PHP
$ sudo apt-get install libapache2-mod-php
PHP版本切換
Ubuntu Manpage: a2enmod, a2dismod
Ubuntu系列使用Aapche指令工具a2dismod
與a2enmod
切換,省去修改零散設定檔。基本上版本支援已裝的libapache2-mod-php
各版本:
$ sudo a2dismod php7.0
$ sudo a2enmod php5.6
Apache MOD PHP 設定要至
/etc/php/apache2/
Server執行使用者
Apache的執行使用者的設定檔為/etc/apache2/envvars
:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
改完重啟即可。
site-enabled
如同Nginx,site-enabled
內可以建立sites-available/
內的conf捷徑,每次reload將會載入站台設定檔。virtual host site的範例設定(支援MOD PHP):
<VirtualHost *:80>
DocumentRoot "/home/user/site"
ServerName yourname.com
ServerAlias www.yourname.com
ServerAlias test.yourname.com
# Directory access setting
<Directory "/home/user/site">
Options -Indexes +FollowSymLinks
AllowOverride All
# Access Control for home directory
Require all granted
Allow from all
</Directory>
</VirtualHost>