国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Apache > 正文

LAMP:Linux+Apache+Mysql+PHP典型配置

2024-08-27 18:29:01
字體:
供稿:網(wǎng)友

調(diào)試環(huán)境:redhat9.0 apache1.3.29 mysql3.23.58 php4.3.4

linux系統(tǒng)的安裝我就不講了,這是基本功,其實(shí)這篇文章在類似redhat的其他linux也應(yīng)該通用,大家只要掌握我提供的方法就行。記得安裝redhat9。0的時(shí)候不要安裝系統(tǒng)默認(rèn)的apache,mysql和php以及相關(guān)的軟件。已經(jīng)安裝的請(qǐng)用rpm -e * 刪除已經(jīng)安裝的包。

1.安裝mysql3.23.58

其實(shí)老實(shí)說直接安裝mysql官方網(wǎng)站提供的rpm包也是一個(gè)比較可行的辦法,他的官方網(wǎng)站的rpm包的提供基本跟tar包發(fā)行是同步的,這點(diǎn)我比較喜歡,至少安裝rpm包的在后面的調(diào)試中不會(huì)出現(xiàn)mysql庫文件找不到的情況。但這里還是有必要講一下自定義安裝的步驟,畢竟網(wǎng)友自定義安裝的還說挺多的。

軟件獲取:http://www.mysql.com/downloads/index.html

安裝步驟:

tar zxvf mysql-3.23.58.tar.gz

cd mysql-3.23.58

./configure --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql

make

make install

#prefix=/usr/local/mysql mysql安裝的目標(biāo)目錄

#sysconfdir=/etc my.ini配置文件的路徑

#localstatedir=/var/lib/mysql 數(shù)據(jù)庫存放的路徑

安裝完以后要初始化數(shù)據(jù)庫,當(dāng)然你是升級(jí)的話不用做這步;

/usr/local/mysql/bin/mysql_install_db

如果系統(tǒng)沒有mysql這個(gè)用戶的話,最好做以下這步:

useradd -m -o -r -d /var/lib/mysql -s /bin/bash -c "mysql server" -u 27 mysql

然后我啟動(dòng)mysql

/usr/local/mysql/bin/safe_mysqld &

ok,先看看mysql能否正常工作

mysql -uroot mysql

一般情況下都是不能正常鏈接數(shù)據(jù)庫,錯(cuò)誤提示一般為:

error 2002: can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2)

其實(shí)網(wǎng)上大家問的最多的都是整個(gè)問題,說什么鏈接不到mysqld.sock,其實(shí)大家不妨看看mysql的錯(cuò)誤日志就明白怎么回事,我這里的錯(cuò)誤日志是在

/var/lib/mysql/*.err 你會(huì)發(fā)現(xiàn)mysql只所以不能啟動(dòng),是因?yàn)?var/lib/mysql的權(quán)限不允許mysql服務(wù)訪問,英文mysql默認(rèn)是調(diào)用mysql用戶來啟動(dòng)服務(wù)的,好了,既然知道是什么原因找到不能啟動(dòng),那就簡(jiǎn)單了。我們只要

chown -r mysql:mysql /var/lib/mysql 就行,如果還是啟動(dòng)不了,再慢慢調(diào)試權(quán)限,反正一般啟動(dòng)不了都是權(quán)限的問題。

如果大家還是不能啟動(dòng)不了的話,那就用我的比較繁瑣的權(quán)限的設(shè)置,反正我每次都是這么做的,一般不會(huì)有問題,見下:

chown -r root /usr/local/mysql

chgrp -r mysql /usr/local/mysql

chown -r root /usr/local/mysql/bin

chgrp -r mysql /usr/local/mysql/bin

chgrp -r mysql /var/lib/mysql

chmod 777 /var/lib/mysql

chown -r root /var/lib/mysql/mysql

chgrp -r mysql /var/lib/mysql/mysql

chmod 777 /var/lib/mysql/mysql

chown -r root /var/lib/mysql/mysql/*

chgrp -r mysql /var/lib/mysql/mysql/*

chmod 777 /var/lib/mysql/mysql/*

chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a

做完上面的步驟,然后把你編譯目錄的一個(gè)腳本copy過去

cp support-files/mysql.server /etc/rc.d/init.d/mysqld

chkconfig --add mysqld

用ntsysv設(shè)置使mysql每次啟動(dòng)都能自動(dòng)運(yùn)行。

好了,至此mysql安裝完畢,你可以這樣起動(dòng)你的mysql服務(wù)

/etc/rc.d/init.d/mysqld start

下面這步比較關(guān)鍵,

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

大家可以不做這步,大可以在編譯其他軟件的時(shí)候自定義myslq的庫文件路徑,但我還是喜歡把庫文件鏈接到默認(rèn)的位置,這樣你在編譯類似php,vpopmail等軟件時(shí)可以不用指定mysql的庫文件地址。

2.安裝apache1.3.29。我沒有選擇安裝apache2.0是我對(duì)他還是不放心,因?yàn)榫W(wǎng)上最新公布的apache的漏洞基本上是針對(duì)2.0,當(dāng)然大家可以自己選擇安裝相應(yīng)的版本。我這里講的都是采用dso動(dòng)態(tài)編譯的方法編譯apache.

至于有關(guān)apache的編譯方法,可以參考我以前的文章《apache的靜態(tài)/動(dòng)態(tài)編譯在apache+php+mysql的應(yīng)用》 http://www.5ilinux.com/apache01.html

軟件獲取:http://httpd.apache.org/

tar zvxf apache_1.3.29.tar.gz

cd apache_1.3.29

修改src/include/httpd.h 增大最大線程數(shù)

#define hard_server_limit 256

改成

#define hard_server_limit 2560

保存退出編譯apache

./configure --prefix=/usr/local/apache --enable-module=so --enable-module=rewrite --enable-shared=max --htdocsdir=/var/www &&

make &&

make install

#這里我們通過enable-module參數(shù)告訴設(shè)置腳本,我們需要啟動(dòng)so和rewrite模塊,so模塊是用來提dso支持的apache核心模塊,而rewrite模塊則是用意實(shí)現(xiàn)地址重寫的模塊,由于rewrite模塊需要dbm支持,如果在初次安裝時(shí)沒有編譯進(jìn)apache,以后需要用到時(shí)需要重新編譯整個(gè)apache才可以實(shí)現(xiàn)。為此除非你可以確定以后不會(huì)用到rewrite模塊,否則還是建議你在第一次編譯的時(shí)候把rewrite模塊編譯好。

enable-shared=max 這個(gè)參數(shù)的作用時(shí)編譯apache時(shí),把除了so以外的所有apache的標(biāo)準(zhǔn)模塊都編譯成dso模塊。而不是編譯進(jìn)apache核心內(nèi)。

好了安裝apache很簡(jiǎn)單的哦,啟動(dòng)apache看看

/usr/local/apache/bin/apachectl start

然后用ie看http://你的服務(wù)器地址。應(yīng)該能看到熟悉的apache羽毛標(biāo)志。

3.安裝php4.3.4

軟件獲取:http://www.php.net/downloads.php

tar zvxf php-4.3.4.tar.gz

cd php-4.3.4

./configure /

--prefix=/usr/local/php /

--with-mysql=/usr/local/mysql /

--enable-force-cgi-redirect /

--with-freetype-dir=/usr /

--with-png-dir=/usr /

--with-gd --enable-gd-native-ttf /

--with-ttf /

--with-gdbm /

--with-gettext /

--with-iconv /

--with-jpeg-dir=/usr /

--with-png /

--with-zlib /

--with-xml /

--enable-calendar /

--with-apxs=/usr/local/apache/bin/apxs

make

make install

#我這里由于服務(wù)器需要用到gd庫,所以加了一些支持gd的編譯參數(shù) ,gd直接用了redhat自帶的gd庫,大家沒有安裝的話可以從安裝盤安裝,注意除了安裝gd以外,還要安裝libjpeg,libpng等庫文件。另外--with-mysql=/usr/local/mysql指向你安裝mysql的路徑。--with-apxs指向apache的apxs文件的路徑。

vi /usr/local/apache/conf/httpd.conf

查找;

在此范圍添加

addtype application/x-httpd-php .php

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

然cpopy php的配置文件

cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php.ini

修改php.ini文件

register_globals = on

ok!重新啟動(dòng)一下apache服務(wù)器

/usr/local/apache/bin/apachectl restart

然后寫個(gè)php測(cè)試頁info.php:內(nèi)容如下

phpinfo();

?>;

正常的話,應(yīng)該能看到php的信息了,恭喜你的apche+mysql+php安裝成功。

好了寫了這么多,希望對(duì)大家有所幫助!!!

參看文檔:

apache的靜態(tài)/動(dòng)態(tài)編譯在apache+php+mysql的應(yīng)用

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 寿光市| 邢台县| 沭阳县| 科技| 齐河县| 城市| 黄平县| 延边| 新巴尔虎左旗| 铜鼓县| 阳春市| 安塞县| 阿拉善左旗| 文成县| 英山县| 定边县| 沅江市| 通州市| 洛南县| 南皮县| 乐安县| 宣恩县| 新竹县| 藁城市| 上虞市| 望谟县| 乌什县| 错那县| 新安县| 尤溪县| 陵川县| 阿拉善盟| 泽库县| 木里| 攀枝花市| 宁海县| 连平县| 花莲县| 乐清市| 鄂托克旗| 扬中市|