2010年9月22日 星期三

安裝MySQL + Apache + PHP (二、設定篇)

==========設定apache==========
#ee /usr/local/etc/apache22/httpd.conf
//編輯httpd.conf檔案

//在該檔案中:
DirectoryIndex index.html index.htm index.php
//指定預設網頁檔名,增加幾種副檔名。

//若要使用PHP,則在該檔案最下方,增加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

//存檔完成。

==========設定php=========
//複製一份內建設定檔,來當自己的設定檔php.ini
#cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

#ee /usr/local/etc/php.ini
//編輯php.ini
max_execution_time = 300    //約264行
max_input_time = 600
memory_limit = 128M
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT      //約314行
display_errors = On     //約331行
error_log = syslog        //約395行
register_globals = Off   //約428行
post_max_size = 12M  //約448行
magic_quotes_gpc = On   //約454行
file_uploads = On   // 約554行
upload_max_filesize = 6M     //約561行
//以上設定中,memory_limit > post_max_size > upload_max_filesize
//存檔完成。

===========設定mysql==========
//安裝資料庫
#rehash
#mysql_install_db

//複製一份內建設定檔,來當自己的設定檔my.cnf
#cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf

//變更mysql資料庫權限
# chown -R mysql:mysql /var/db/mysql

//啟動mysqld
# mysqld_safe &
//使用遠端ssh,畫面停住,則再打開一個ssh連線。

//設定 MySQL Root 的密碼
# mysqladmin -u root password 新密碼
//e.g. mysqladmin -u root password hello //這樣就會把mysql root密碼設定為hello

安裝MySQL + Apache + PHP (一、安裝篇)

Freebsd架設完成後,安裝MySQL+Apache+PHP的流程,
分成幾部分來說明:安裝篇,設定篇,啟動篇。

以下是使用ports來安裝這三套程式:

==========安裝mysql-server==========
#cd /usr/ports/databases/mysql55-server     
//安裝mysql,自行選擇版本。

#make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_general_ci BUILD_OPTIMIZED=yes install clean
//其中WITH_CHARSET=utf8 設定為utf8
//        WITH_XCHARSET=all WITH_COLLATION=utf8_general_ci 選擇字集
//簡單的語法可用 make install clean

==========安裝apache==========
 #cd /usr/ports/www/apache22
//安裝apache,自行選擇版本。

#make config
//會出現一選單畫面,選擇MySQL(支援MySQL),在前面出現X。
//使用tab鍵,切換到底下OK。

#make install clean
//安裝語法

==========安裝php==========
#cd /usr/ports/lang/php5
//安裝php5,自行選擇版本。

#make config
//會出現一選單畫面,選擇Apache(Apache Moudle),在前面出現X。
//使用tab鍵,切換到底下OK。

#make install clean
//安裝語法

==========安裝php-extensions==========
#cd /usr/ports/lang/php5-extensions
//安裝php5,自行選擇版本。

#make config
//會出現一選單畫面,(欲安裝Xoops,SFS3),選擇:GD、GETTEXT、ICONV、LIBXML、MBSTRING、MING、MYSQL、PDF、SESSION、XML、XMLREADER、XMLWRITER、ZLIB
//在前面出現X。
//使用tab鍵,切換到底下OK。

#make install clean
//安裝語法
===============================