FreeBSD使用pkg安裝apache24-mariadb1011-php85(第三版) 2026.6.16
mod_php目前會導致apache24出現coredump,改用Apache Event模式與PHP-FPM加大伺服器能承受的連線數與PHP的執行效率。
FreeBSD13.5+Apache2.4+Mariadb10.11+PHP8.5
Step1)安裝Apache2.4,啟動Apache
(1)安裝Apache
$pkg install apache24
(2)設定開機時啟動Apache
$ sysrc apache24_enable="YES"
(3)啟動Apache
$service apache24 start
Step2)安裝Mariadb10.11
(1)安裝Mariadb
$pkg install mariadb1011-server
(2)設定開機時啟動Mariadb
$sysrc mysql_enable="YES"
(3)啟動Mariadb
$service mysql-server start
(4)提升Mariadb安全性
設定root密碼,移除root可以遠端登入,刪除不必要的資料庫
$mysql_secure_installation
Step3) 安裝PHP8.5,Apache支援PHP模組(mod_php),其他php擴充套件
(1)安裝PHP
$pkg install php85
(2)安裝php支援mysql套件(php85-mysqli)與extensions
$pkg install php85-mysqli
$pkg install php85-extensions
$pkg install php85-pdo php85-pdo_mysql
(3)拷貝PHP設定檔
$cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini
(4)檢查 PHP-FPM 監聽設定,確保權限正確,讓 Apache 有權限讀取
$ee /usr/local/etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000
listen.owner = www
listen.group = www
listen.mode = 0660
(5)在系統中啟用並啟動 PHP-FPM
將服務寫入 /etc/rc.conf
$sysrc php_fpm_enable="YES"
啟動服務
$service php_fpm start
Step4)配置 Apache 2.4 連結 PHP-FPM啟用必要的 Apache 模組
(1)編輯 Apache 主設定檔 /usr/local/etc/apache24/httpd.conf,確保以下模組沒有被 # 註解(取消註解以啟用)
$ee /usr/local/etc/apache24/httpd.conf
LoadModule proxy_module libexec/apache24/mod_proxy.so
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
(2)確認 MPM 為 event
$ee /usr/local/etc/apache24/httpd.conf
確認使用的是高併發的 event 模式,取消perfork加上# 字號
apacheLoadModule mpm_event_module modules/mod_mpm_event.so
# LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
(3)設定 PHP 檔案處理器在 /usr/local/etc/apache24/Includes/ 目錄下建立一個獨立的 PHP 設定檔
ee /usr/local/etc/apache24/Includes/php.conf
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch \.php$>
SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
Step5)測試設定檔,重新啟動apache
#apachectl configtest
#service apache24 restart
Step6)使用phpinfo測試是否安裝成功
(1)新增/usr/local/www/apache24/data/phpinfo.php
<?php
phpinfo();
?>
(2)使用瀏覽器瀏覽http://你的IP/phpinfo.php,就可以看到目前伺服器的php狀態