1.安裝

1#Apache
2cd /usr/ports/www/apache22-worker-mpm; make install
3 
4#PHP(記得把FPM選項勾起來)
5cd /usr/ports/lang/php5; make install
6 
7#複製php.ini
8cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
9 
10#PHP Extensions
11cd /usr/ports/lang/php5-extensions; make install
12 
13#mod_fastcgi
14cd /usr/ports/www/mod_fastcgi; make install

2.修改設定
/usr/local/etc/apache22/httpd.conf

1#確認是否有mod_fastcgi.so
2LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so
3 
4#將httpd-mpm.conf註解拿掉
5Include etc/apache22/extra/httpd-mpm.conf

新增/usr/local/etc/apache22/Includes/php.conf

1<IfModule prefork.c>
2    LoadModule php5_module libexec/apache22/libphp5.so
3    AddType application/x-httpd-php .php .html
4    AddType application/x-httpd-php-source .phps
5</IfModule>
6 
7<IfModule worker.c>
8    FastCGIExternalServer /usr/local/sbin/php-fpm -socket /tmp/php-fpm.sock -idle-timeout 900
9    AddHandler php-fastcgi .php
10    Action php-fastcgi /usr/local/sbin/php-fpm.fcgi
11    ScriptAlias /usr/local/sbin/php-fpm.fcgi /usr/local/sbin/php-fpm
12 
13    <Directory /usr/local/sbin >
14        Options ExecCGI FollowSymLinks
15        SetHandler fastcgi-script
16        Order allow,deny
17        Allow from all
18    </Directory>
19</IfModule>
20 
21DirectoryIndex index.php index.html

修改/usr/local/etc/php-fpm.conf

1;調整listen接口
2;listen = 127.0.0.1:9000
3listen = /tmp/php-fpm.sock

修改/etc/rc.conf

1#php-fpm
2php_fpm_enable="YES"
3 
4#apache
5apache22_enable="YES"
6apache22_http_accept_enable="YES"

3.啟動

1/usr/local/etc/rc.d/php-fpm start
2/usr/local/etc/rc.d/apache22 start
Categories: FreeBSD