[FreeBSD] Apache, MySQL, PHP

| 元月 11, 2007 | 7個迴響| 沒有引用| 8295 reads | Size: L, M, S | Edit: P, C, R |
| Category: Server. |

    準備要重回 FreeBSD 的懷抱了,這兩天把主機準備起來了,開始灌東西。其實是比較想跳槽到 lighttpd 的,不過還是不太會設定他的轉址,只好暫時放棄。

    1. MySQL 5 :

    1.1 以 port 安裝:

    # cd /usr/port/databases/mysql51-server
    # make WITH_CHARSET=utf8 BUILD_OPTIMIZED=yes BUILD_STATIC=yes install

    1.2 開機時啟動:

    編輯 /etc/rc.conf,加上:

    mysql_enable="yes"

    1.3 接著複製一份 my.cnf 來修改:

    # cp /usr/local/share/mysql/my-medium.cnf /etc/my.cnf

    1.3.1 加上查詢的快取,編輯該檔案,加上:

    query_cache_size = 32M

    1.3.2 預設編碼為 UTF-8:

    雖然編譯有加上預設的編碼了,以防萬一一下。找到 [mysqld] 和 [client] 加上:

    [mysqld]
    default-character-set=utf8
    [client]
    default-character-set=utf8

    儲存後重開 MySQL。

    1.4 修改一下 root 密碼:

    # mysql mysql

    mysq> UPDATE user SET password=password('你的密碼') where user='root' ;
    mysql>FLUSH PRIVILEGES ;
    mysql>exit

     

     

    2. Apache2 with MPM-worker:

    2.1 安裝:

    # cd /usr/port/www/apache22
    # make config
    # make WITH_MPM=worker WITH_THREADS=yes install

    2.2 開機時自動啟動:

    編輯 /etc/rc.conf,加上:

    apache22_enable="YES"
    

    2.3 相關模組:

    2.3.1 mod_fcgid:

    # cd /usr/ports/www/mod_fcgid
    # make install

    2.3.2 php-cgi:

    這個部份,參考一下人家的文章「Apache + mpm_worker + mod_fastcgi + php-cgi」。

    3. PHP:

    3.1 安裝:

    # cd /usr/port/lang/php5
    # make config
    #make install

    3.2 安裝 extensions

    # cd /usr/ports/lang/php5-extensions

    因為可以裝的太多了,用 make config 來選擇比較方便:

    # make config

    選擇完後,開始編譯、安裝:

    # make WITHOUT_X11=yes install

    3.3 安裝 ImageMagick:

    因為 Gallery2 等等會用到,且一般來說會比 GD2 的品質好,所以也裝一下:

    # cd /usr/ports/graphics/ImageMagick
    # make config

    先選擇自己會需要的項目,記得 modules 要選,然後 X11 不要,不然會等到死。接著:

    # make install

    3.4 eAccelerator:

    # cd /usr/ports/www/eaccelerator

    直接安裝可能會有點問題(0.9.5,之後有修正了),詳細請參考 這篇,下面是修正的辦法:

    # cd file
    # wget http://www.joehorn.idv.tw/download/patch-debug.c
    # make instll

    這樣就安裝好了。然後編輯 /usr/local/etc/php/extensions.ini,在最後加上:

    extension=eaccelerator.so

    然後編輯 /usr/local/etc/php.ini,在最後加上:

    eaccelerator.shm_size="16"
    eaccelerator.cache_dir="/tmp/eaccelerator"
    eaccelerator.enable="1"
    eaccelerator.optimizer="1"
    eaccelerator.check_mtime="1"
    eaccelerator.debug="0"
    eaccelerator.filter=""
    eaccelerator.shm_max="0"
    eaccelerator.shm_ttl="0"
    eaccelerator.shm_prune_period="0"
    eaccelerator.shm_only="0"
    eaccelerator.compress="1"
    eaccelerator.compress_level="9"

    接著,依序輸入:

    # mkdir /tmp/eaccelerator
    # chown www /tmp/eaccelerator
    # chmod 0777 /tmp/eaccelerator

    接著重開 apache 即可。用 php -v 指令,應該可以看到 eAccelerator 的字樣。

     

    都弄好了,最後 make clean 一下:

    # cd /usr/port
    # make clean

    這樣就差不多了,接下來就是看自己還需要哪些東西,裝一裝、調校一下即可。


    隨機文章:
    » [Ubuntu] Apache 2 + MySQL + PHP ( + FastCGI ) on Ubuntu 8.04 Server
    » [CPG] 改為含使用者帳號的短網址
    » 2008 交流區
    » Lifetype 1.2.3
    » [Debian] 升級 PHP5、MySQL5


Leave A Comment:













   


7 迴響 of "[FreeBSD] Apache, MySQL, PHP"

happydennRe:[HowTo] Apache, MySQL, PHP at FreeBSD By happydenn @ 2007 四月 19, 13:05 :

请问您是如何知道ports安装apache的时候加的那些参数??比如WITH_MPM=worker,是从apache的官方文档上还是freebsd的官方文档上呢??

ajer001Re:[HowTo] Apache, MySQL, PHP at FreeBSD By ajer001 @ 2007 四月 20, 21:36 :

搜尋、看port裡面的makefile等等,都是途徑,可以試試看:-)

kappachenRe: [FreeBSD] Apache, MySQL, PHP By kappachen @ 2008 元月 04, 01:22 :

用phpinfo.php做測試,都會出現檔案下載方塊!
請問是那裡少設定,或什麼沒安裝到!

ajer001Re: [FreeBSD] Apache, MySQL, PHP By ajer001 @ 2008 元月 04, 16:27 :

kappachen :
在 /usr/local/etc/apache22/httpd.conf 裡面,加上這兩行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
然後重開,應該就ok了!

kappachenRe: [FreeBSD] Apache, MySQL, PHP By kappachen @ 2008 元月 04, 21:44 :

謝謝阿駕的答覆...
不過加那2行之後, 還是一樣哩!
嘖...怎麼會醬!

ajer001Re: [FreeBSD] Apache, MySQL, PHP By ajer001 @ 2008 元月 04, 23:05 :

kappachen :
還有一個重點,要重開 apache!

kappachenRe: [FreeBSD] Apache, MySQL, PHP By kappachen @ 2008 元月 05, 08:32 :

嗯~~~也重開過嚕!還是有這個問題...
這2個版本應該沒問題吧!
apache-2.2.3
php5-5.1.6_3
再不行 只好重新安裝看看..謝啦 阿駕