Linux下APACHE&PHP&MYSQL&CGI修改版
更新時(shí)間:2006年10月24日 00:00:00 作者:
根據(jù)一個(gè)自稱自己經(jīng)驗(yàn)所得的混蛋文章改的
許多文章結(jié)合起來,嘿嘿
MOD_PERL,F(xiàn)ASTCGI那一欄我沒有調(diào)試,因?yàn)椴幌矚gCGI。CHMOD MYSQL那一欄兩次都是卡住過,如果有問題,可以來回做做實(shí)驗(yàn)。
Linux下apache+mysql+php^^^^^^^^(修改版)
唉,網(wǎng)上如此多的文章,版本居然這么多,并且多多少少存在著一些毛病,解決毛病及錯(cuò)誤用了自己一天的時(shí)間,修改些錯(cuò)誤的地方,最后的版本就是下面的了
apache1.3.24+php4.21+mysql3.23.49+openssl+mod_ssl+mod_perl+mod_fastcgi
這里要注意的是apache 1.3x可以用靜態(tài)php模塊
2.x.x目前還只可以用動(dòng)態(tài),并且沒有windows版本
本安裝所需要的軟件包:
apache_1.3.24.tar.gz
php-4.2.1.tar.gz
mysql-3.23.49.tar.gz
mod_fastcgi-2.2.12.tar.gz
mod_perl-1.26.tar.gz
mod_ssl-2.8.8-1.3.24.tar.gz
openssl-0.9.6d.tar.gz
雖然 apache 版本已到 2.0.36,但從其它資料看好像并未真正走出試驗(yàn)階段,而且最新的 php 4.21 目前也無法編譯為 apache 2.0.xx 的靜態(tài)模塊。而本安裝采用的是編譯為靜態(tài)模塊,因此沒有采用新版 apache。
###################################################
安裝:
將這些包放在一個(gè)目錄下,如 /usr/local/src
然后解壓縮這些包:
tar xzvf apche_1.3.24.tar.gz
tar xzvf php-4.2.1.tar.gz
tar xzvf mysql-3.23.49.tar.gz
tar xzvf mod_fastcgi-2.2.12.tar.gz
tar xzvf mod_perl-1.26.tar.gz
tar xzvf mod_ssl-2.8.8.-1.3.24.tar.gz
tar xzvf openssl-0.9.6d.tar.gz
解壓縮完成后將會(huì)看到在當(dāng)前目錄下已經(jīng)出現(xiàn)了解壓縮后生成的文件夾
現(xiàn)在開始配置編譯:
1. 首先安裝 MySQL
需要PTH噢,別忘記
1) 建立 MySQL 用戶組:
groupadd mysql
useradd -g mysql mysql
2) 配置并編譯
cd mysql-3.23.49
./config --prefix=/usr/local/mysql
如果想使用 MySQL 事務(wù)的話,可以加上 --with-berkeley-db,即:
./configure \
--prefix=/usr/local/mysql \
--with-berkeley-db
配置完成后就可以編譯了
3) 編譯安裝
編譯很簡(jiǎn)單,只有一個(gè)命令
make
然后安裝
make install
4) 初始化
安裝結(jié)束后還沒完,還有幾個(gè)步驟,首先是初始化數(shù)據(jù)庫(kù)
scripts/mysql_install_db
然后是設(shè)置權(quán)限
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
然后將啟動(dòng) MySQL 所需的 my.cnf 拷貝到 /etc 目錄下
cp /usr/local/mysql/share/mysql//my-medium.cnf /etc/my.cnf
(其中還有三個(gè)文件,my-small.cnf、my-large.cnf和my-huge.cnf,
是對(duì)于機(jī)器性能而言的,最后一個(gè)適用于2GB左右內(nèi)存
5) 啟動(dòng)
/usr/local/mysql/bin/safe_mysqld --user=mysql &
你可以看到啟動(dòng)信息,這時(shí)應(yīng)該給 root 用戶設(shè)置密碼了,因?yàn)榘惭b后默認(rèn)是沒有密碼的
6) 為 root 設(shè)置密碼
/usr/local/mysql/bin/mysqladmin -u root -p password your_new_password
注意,第一個(gè) password 是命令的參數(shù),依原樣鍵入,而 your_new_password 就是你要設(shè)置的新密碼。例如,要將 root 密碼設(shè)為123456,那么這樣輸入命令:
/usr/local/mysql/bin/mysqladmin -u root -p password 123456
回車后系統(tǒng)會(huì)提示你輸入當(dāng)前密碼,應(yīng)該是像下面這樣:
Enter password:
因?yàn)榇藭r(shí)還沒有密碼,所以直接回車即可,這時(shí)沒有任何提示返回提示符狀態(tài),而密碼已經(jīng)設(shè)置完成。此時(shí)可以通過關(guān)閉 MySQL 服務(wù)驗(yàn)證密碼是否生效:
/usr/local/mysql/bin/mysqladmin -u root -p shutdown
Enter password:123456
系統(tǒng)提示 MySQL 已關(guān)閉:
020531 13:14:35 mysql ended
[1]+ Done /usr/local/mysql/bin/safe_mysqld --user=mysql
##########################################################################
2. 安裝 apache + php + 其它模塊
先來配置模塊
cd /usr/local/src
1) 將 fastcgi 目錄移至 apache 的模塊目錄下并更名為 fastcgi
mv mod_fastcgi-2.2.12 apache_1.3.24/src/modules/fastcgi
2) 配置并編譯 openssl 模塊
cd /usr/local/src/openssl-0.9.6d
sh config
make
make test
3) 配置 mod_ssl
cd /usr/local/src/mod_ssl-2.8.8-1.3.24
./configure --with-apache=../apache_1.3.24
4) 配置編譯并安裝 mod_perl
cd /usr/local/src/mod_perl-1.26
perl Makefile.PL \
APACHE_SRC=../apache_1.3.24/src \
DO_HTTPD=1 \
USE_APACI=1 \
PRE_HTTPD=1 \
EVERYTHING=1
然后編譯
make
接著測(cè)試編譯結(jié)果
make test
安裝
make install
5) 配置 apache
cd /usr/local/src/apache_1.3.24
SSL_BASE=../openssl-0.9.6d ./configure \
--prefix=/usr/local/apache \
--enable-module=ssl \
--activate-module=src/modules/fastcgi/libfastcgi.a \
--activate-module=src/modules/perl/libperl.a
現(xiàn)在已初步完成了 apache 的配置,接下來開始搞定 php
6) 配置編譯安裝 php-4.2.1
cd /usr/local/src/php-4.2.1
./configure \
--with-mysql=/usr/local/mysql \
--with-apache=../apache_1.3.24 \
--enable-track-vars \
--enable-trans-sid \
--with-gd
然后編譯
make
安裝
make install
7) 重新配置并編譯安裝 apache
cd /usr/local/src/apache_1.3.24
./config.status \
--activate-module=src/modules/php4/libphp4.a
編譯
make
安裝
make certificate
make install
8) 最后設(shè)置
cd /usr/local/src/php-4.2.1
cp php.ini-dist /usr/local/lib/php.ini
你可以按需要編輯 php.ini
編輯 /usr/local/apache/conf 目錄下的 httpd.conf
找到:
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
改為:
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
在文件中增加一條:
AddType application/x-httpd-php .php
設(shè)置結(jié)束。
9) 調(diào)試
這一塊我就不用說了吧
系統(tǒng)啟動(dòng)時(shí)加載mysql
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
cd /etc/rc.d/rc3.d
ln -s ../init.d/mysql S70mysql
系統(tǒng)啟動(dòng)時(shí)加載apache
cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
cd /etc/rc.d/rc3.d
ln -s ../init.d/httpd S80httpd
10)不妨再加上ZEND加速器,挺管用的
最新的1。31版本,不管是WIN下的還是LINUX下的,根據(jù)提示一步步來就可以了
LINUX下是 ./install.sh, 嘿嘿,簡(jiǎn)單吧
相關(guān)文章
linux 雙網(wǎng)卡綁定網(wǎng)絡(luò)設(shè)置方法
Linux網(wǎng)絡(luò)設(shè)置及雙網(wǎng)卡實(shí)現(xiàn)方法2008-09-09FreeBSD6.0Release+Squid+Socks5服務(wù)器架設(shè)筆記
FreeBSD6.0Release+Squid+Socks5服務(wù)器架設(shè)筆記...2007-05-05linux下通過腳本實(shí)現(xiàn)自動(dòng)重啟程序
linux下通過腳本實(shí)現(xiàn)自動(dòng)重啟程序...2006-10-10