虛擬機安裝步驟(三)在FreeBSD上安裝Apache+MySql+PHP

Hachibye
Dec 18, 2020

--

環境:FreeBSD 12.2 / BSD-64bit / amd64 / 1Core CPU / 2G RAM

在前面安裝好FreeBSD,並建立好SSH連線之後
接下來就可以安裝各式各樣所需的套件

首先要在FreeBSD上安裝「能幫你安裝東西」的套件

  • pkg info 第一次安裝pkg / 之後可看裝了那些套件
  • pkg update 更新pkg
  • pkg search 你要找的套件名字

再來就可以安裝Apache了

  • pkg search apache
  • pkg install apach24
  • ee /etc/rc.conf 寫入 apache24_enable=”YES”
  • service apache24 restart
Apache安裝成功後畫面

再來是裝MySQL

  • pkg search mysql
  • pkg install mysql56-server
  • ee /etc/rc.conf 寫入 mysql_enable=”YES”
  • service mysql-server restart

最後是要來裝PHP

  • pkg search php
  • pkg install php74
  • pkg search mod_php
  • pkg install mod_php74
  • 安裝成功後畫面會出現一段提示,將這段程式碼複製起來
PHP測試頁面成功後

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

<FilesMatch “\.php$”>
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch “\.phps$”>
SetHandler application/x-httpd-php-source
</FilesMatch>

  • ee /usr/local/etc/apache24/httpd.conf 將上述程式碼貼在最後一行以前的任一位置
  • ee /usr/local/www/apache24/data/test.php 新建一個php測試頁面

<?php
phpinfo();
?>

  • 將上述簡易的php程式碼貼在裡面
  • service apache24 restart 再一次重啟服務器
善用rc.d來重啟服務

除錯步驟:

  • 檢查是否有寫開機預設 ee /etc/rc.conf
  • 多多使用 pkg search 來尋找欲安裝套件的正確名字
  • Apache測試:瀏覽器打開虛擬機的ip地址,應該要出現「It works!」字樣
  • MySQL測試:mysql -uroot -p 應該要能進入mysql,密碼是空白因為尚未設定,退出是ctrl+d按鈕
  • netstat -an | grep 3306 應該要有監聽列表,而非空白
  • PHP測試:瀏覽器打開你的虛擬機ip位置/test.php 應該會出現php訊息頁面
  • 如果 service 服務名稱 restart 這條指令,「不確定」服務名稱的話,請使用 /usr/local/etc/rc.d/ 按下tab按鈕會提示服務列表,輸入好之後再加上 restart,例如:/usr/local/etc/rc.d/apache24 restart

--

--

Hachibye
Hachibye

Written by Hachibye

字幕組退休勞工 ... DevOps/系統/雲端/資安

No responses yet