Skip to content

Note

不挑戰記憶力的技術筆記

Menu
Menu

>[FreeBSD] Apache / MySQL / PHP & wordpress

Posted on 2010 年 1 月 29 日 by febr

>安裝

Apache
cd /usr/ports/www/apache22
make config install clean

mod_fastcgi
cd /usr/ports/www/mod_fastcgi
make install clean

這個是要讓php以fastcgi執行用考慮mysql最佳化

MySQL

cd /usr/ports/databases/mysql51-server/
make -DWITH_CHARSET=utf-8 install clean

安裝server同時會順便幫你裝msqy51- client
這邊暫時不用考慮mysql最佳化

PHP
cd /usr/ports/lang/php5
make config install
(除了apache、debug以外都選,這邊只安裝了PHP主程式)
這邊不用apache module執行PHP,主要是php5在modules下跑,當量一大,apache會吃光記憶體。

PHP Extensions
cd /usr/ports/lang/php5-extensions/
make config install
(除了預設選取的,至少選filter/mysql/gd/gettext/iconv/openssl,不然wordpress跑不起來)
自已裝:

cd /usr/ports/databases/php5-mysql ; make install clean

WordPress
cd /usr/ports/www/wordpress
make install

設定與啟動

服務設定檔在 /etc/rc.conf 加入,開機會自動執行
apache22_enable=”yes”
mysql_enable=”yes”

*****_enable:參考 /usr/local/etc/rc.d/* 的檔案內容,或是用 grep “*****_enable” /usr/local/etc/rc.d/*

PHP
cd /usr/local/etc/
cp php.ini-recommended php.ini

PHP 不需做特別設定

MySQL
/usr/local/etc/rc.d/mysql-server start

mysqladmin -u root -p password 新密碼  (若密碼有特殊字元要加單引號, 例如:’1234;456′)
接著會要求輸入舊密碼,由於mysql預設舊密碼是空白,按Enter即可

之後測試新密碼:mysqlshow -u root -p
Enter password: (輸入新密碼,正常輸入完會show mysql的幾個db出來)

Apache
設定檔 /usr/local/etc/apache22/httpd.conf
編輯設定檔:

#ServerName FreeBSD.stu.edu.tw:80

將#取消掉,並更改為DNS名稱或IP


LoadModule unique_id_module libexec/apache22/mod_unique_id.so
若主機沒有DNS,在行首加入#字號註解,暫時不要管dns檢查問題
 

#LoadModule fastcgi_module     libexec/apache22/mod_fastcgi.so
把#取消掉,因為要啟動 fastcgi

DirectoryIndex index.html index.htm
在後面加入index.php

然後在最後倒數第二行加入fastcgi設定

FastCgiConfig -maxClassProcesses 1 -idle-timeout 240

   AddHandler fastcgi-script .fcgi
   FastCgiIpcDir /var/log/apache2/
   ScriptAlias /fcgi-bin/ “/home/www/fcgi-bin/”                               

    AllowOverride All
     Order allow,deny
    Allow from all
    SetHandler fastcgi-script

AddHandler php-fastcgi .php
Action php-fastcgi /fcgi-bin/php

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

接著下來先建一個目錄:

mkdir -p /home/www/fcgi-bin/

新增一個檔案 /home/www/fcgi-bin/php,內容如下:

#!/bin/sh
PHPRC=”/usr/local/etc”
export PHPRC
PHP_FCGI_CHILDREN=32
export PHP_FCGI_CHILDREN
exec /usr/local/bin/php-cgi

存檔後,最後再讓該檔案變成可以執行

chmod a+x /home/www/fcgi-bin/php

檢查設定檔是否有問題

apachectl -t

最後再啟動apache22

/usr/local/etc/rc.d/apache22 start

無法連線可由此查看Log:
tail -f /var/log/httpd-error.log

建立一個db讓word press使用
mysql -u root -p  (登入)

mysql> create database wordpress;

可以試著開啟wordpress的網頁,但apache22的預設DocumentRoot位置有變,所以將wordpress連結過去
cd /usr/local/www/apache22/data/
ln -s /usr/local/www/data/wordpress

在瀏覽器輸入 http://ip/wordpress/ 即可開始安裝

發佈留言 取消回覆

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

近期文章

  • [AWS] S3 Object Initiate restore (復原回 Standard)
  • [Windows] 使用者快速登出的方法 Logout/ Logoff/Sign Out from Windows User Account
  • [Windows] Windows 11 安裝Server管理工具Install RSAT(Remote Server Administrator Tools)
  • Chrome出現:你的連線不是私人連線 Your connection is not private
  • [C#] 取得 Request URL 的方法

近期留言

    彙整

    分類

    • Ajax
    • Android
    • ASP
    • ASP.NET MVC
    • Azure
    • C#
    • Cisco
    • CSS
    • Delphi
    • Developer Tools
    • Framework
    • FreeBSD
    • Git
    • HTML5
    • javascript
    • jQuery
    • Juniper
    • Linux
    • Mac
    • PHP
    • Python
    • Server&OS
    • Software
    • SQL server
    • Sublime Text
    • Ubuntu
    • Visual Studio
    • Vmware
    • Web Design
    • Web Development
    • Windows
    • WordPress
    • 未分類
    • 未分類

    彙整

    分類

    • Ajax
    • Android
    • ASP
    • ASP.NET MVC
    • Azure
    • C#
    • Cisco
    • CSS
    • Delphi
    • Developer Tools
    • Framework
    • FreeBSD
    • Git
    • HTML5
    • javascript
    • jQuery
    • Juniper
    • Linux
    • Mac
    • PHP
    • Python
    • Server&OS
    • Software
    • SQL server
    • Sublime Text
    • Ubuntu
    • Visual Studio
    • Vmware
    • Web Design
    • Web Development
    • Windows
    • WordPress
    • 未分類
    • 未分類

    其他操作

    • 登入
    • 訂閱網站內容的資訊提供
    • 訂閱留言的資訊提供
    • WordPress.org 台灣繁體中文
    © 2025 Note | Powered by Superbs Personal Blog theme