FreeBSD使用ports安裝apache-php-mysql
安裝 apache php mysql
(a) apache 2.4
cd /usr/ports/www/apache24 make install clean
或者使用package進行安裝 pkg install www/apache24
echo 'apache24_enable="YES"' >> /etc/rc.conf
開啟/usr/local/etc/apache24/httpd.conf 編輯 SERVERNAME
/usr/local/etc/rc.d/apache24 start
(b)安裝mariadb10.6 client server
cd /user/ports/databases/mariadb106-server make BATCH=yes install clean
或者使用package進行安裝 pkg install databases/mariadb106-server
echo 'mysql_enable="YES"' >> /etc/rc.conf
/usr/local/etc/rc.d/mysql-server start
/usr/local/bin/mysqladmin -u root password 'PASSWORD-HERE'
(c)安裝php
cd /usr/ports/lang/php74
make config
make install clean
(d)apache支援php 安裝mod_php
cd /usr/ports/www/mod_php74
make install clean
(e)php支援mysql
cd /usr/ports/lang/php74-extensions/
make BATCH=yes install clean
cd /usr/ports/databases/php74-mysqli
make BATCH=yes install clean
cd /usr/ports/databases/php74-pdo_mysql
make BATCH=yes install clean
(f)啟用php設定檔
cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini
(g)apache 預設載入index.php
ee /usr/local/etc/apache24/httpd.conf
DirectoryIndex index.html index.htm index.php
(h)新增apache執行php檔
新增 /usr/local/etc/apache24/modules.d/001_mod_php.conf
內容為以下
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>