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>