節錄自
[分享] unix-like底下 apache2+php5+mysql5安裝方式感謝
acman's 便利地毯的分享
紅字部份為輸入之指令切換目錄至/usr/local/src ;準備自行編譯
cd /usr/local/src
到以下的官方網站下載需要的版本
MySQL官方網站:http://www.mysql.com
Apache官方網站:http://www.apache.org
PHP官方網站:http://www.php.net
安裝mysqld:mysql-5.0.37解開tarball
tar -zxvf mysql-5.0.37.tar.gz 切換到解開的目錄下
cd mysql-5.0.371.組態:(編譯參數參考原廠doc或是google找其它人的經驗或是依之前經驗)
./configure --prefix=/usr/local/mysql --localstatedir=/home/mysql --with-mysqld-user=mysql --enable-large-files2.編譯
make3.安裝
make install4.複製系統設定檔至指定位置:
cp support-files/my-medium.cnf /etc/my.cnf5.增加mysqld要使用的user跟group
vi /etc/group新增一行內容為:
mysql:x:60:vi /etc/passwd新增一行內容為:
mysql:x:60:60:mysql:/home/mysql:/bin/false6.切換資料夾
cd /usr/local/mysql7.安裝系統資料庫
bin/mysql_install_db --user=mysql8.更改目錄權限
chown -R root:mysql /home/mysql9.啟動 MySql Server
bin/mysqld_safe --user=mysql &10.更改資料庫管理者的管理密碼("new-password"部分請自行輸入):
bin/mysqladmin -u root password new-password安裝apache:httpd-2.2.4
切換目錄
cd /usr/local/src解開tarball
tar -zxvf httpd-2.2.4.tar.gz切換到解開的目錄下
cd httpd-2.2.41.組態:
./configure --prefix=/home/apache --enable-shared=max --enable-module=most --enable-so祝註:因為我偷懶的原因,所以apache的module是直接掛載,不在httpd.conf中一個一個自行選定是否載入
有空再做自行選擇的部份
2.編譯:
make3.安裝:
make install安裝php:php-5.2.1安裝php前:為讓php support更多模組,以下部份先安裝(常用的)
指令:
gentoo適用:
emerge zlib
emerge libpng
emerge freetype
emerge jpeg
emerge gd
emerge libxml2自行編譯者:自行找到tarball後(問google),直接組態->編譯->安裝,無需加任何參數
安裝php:php-5.2.1
切換目錄
cd /usr/local/src解開tarball
tar -jxvf php-5.2.1.tar.bz2切換到解開的目錄下
cd php-5.2.11.組態:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.2.4/bin/apxs --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql --with-gd --with-jpeg --with-zlib --with-libxml --enable-socket --with-iconv --with-pear --enable-zend-multibyte這部份同apache,php可以把許多功能都編成extensions,僅載入需要的部份,這也是我偏愛的方式.....不過在這邊也偷懶
2.編譯
make3.安裝
make install4. 檢查是否有生成apache需要的php module
ls -al /usr/local/apache2.2.4/modules/libphp5.so
5. 複制php的設定檔
cp /usr/local/src/php-5.2.1/php.ini-dist /usr/local/php/設定apache的httpd.conf
1. 查看是否有增加這一行
LoadModule php5_module modules/libphp5.so2.更改admin信箱:
ServerAdmin 你的emailaddress3.設定伺服器名稱(可以使用dmian:www.ooo.net:80 或 192.168.1.1:80)
ServerName 192.168.1.1:80(用你自己機器的ip address啊)4.找到DirectoryIndex敘述,設定首頁名稱加上 index.php
DirectoryIndex index.htm index.html index.php 5.找到AddType部份,增加一行:
AddType application/x-httpd-php .php6.啟動apache
/usr/local/apache2.2.4/bin/apachectl start7.檢查php是否有正常運作
在/usr/local/apache2.2.4/htdocs/底下新增一個檔案:info.php,內容如下:
<?
phpinfo();
?>
8.用瀏覽器看 http://你的ip/info.php
有phpinfo畫面生成的話就ok啦