Linux Apache Mysql PHP典型配置

2023-01-04 00:24:02 字數 4784 閱讀 9570

除錯環境:redhat9.0 apache1.3.29 mysql3.23.58 php4.3.4

linux系統的安裝我就不講了,這是基本功,其實這篇文章在類似redhat的其他linux也應該通用,大家只要掌握我提供的方法就行。記得安裝redhat9。0的時候不要安裝系統預設的apache,mysql和php以及相關的軟體。

已經安裝的請用rpm -e * 刪除已經安裝的包。

1.安裝mysql3.23.58

其實老實說直接安裝mysql官方**提供的rpm包也是乙個比較可行的辦法,他的官方**的rpm包的提供基本跟tar包發行是同步的,這點我比較喜歡,至少安裝rpm包的在後面的除錯中不會出現mysql庫檔案找不到的情況。但這裡還是有必要講一下自定義安裝的步驟,畢竟網友自定義安裝的還說挺多的。

軟體獲取:

安裝步驟:

tar zxvf

cd mysql-3.23.58

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

make

make install

#prefix=/usr/local/mysql mysql安裝的目標目錄

#sysconfdir=/etc 配置檔案的路徑

#localstatedir=/var/lib/mysql 資料庫存放的路徑

安裝完以後要初始化資料庫,當然你是公升級的話不用做這步;

/usr/local/mysql/bin/mysql_install_db

如果系統沒有mysql這個使用者的話,最好做以下這步:

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

然後我啟動mysql

/usr/local/mysql/bin/safe_mysqld &

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

mysql -uroot mysql

一般情況下都是不能正常鏈結資料庫,錯誤提示一般為:

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

其實網上大家問的最多的都是整個問題,說什麼鏈結不到其實大家不妨看看mysql的錯誤日誌就明白怎麼回事,我這裡的錯誤日誌是在

/var/lib/mysql/*.err 你會發現mysql只所以不能啟動,是因為/var/lib/mysql的許可權不允許mysql服務訪問,英文mysql預設是呼叫mysql使用者來啟動服務的,好了,既然知道是什麼原因找到不能啟動,那就簡單了。我們只要

chown -r mysql:mysql /var/lib/mysql 就行,如果還是啟動不了,再慢慢除錯許可權,反正一般啟動不了都是許可權的問題。

如果大家還是不能啟動不了的話,那就用我的比較繁瑣的許可權的設定,反正我每次都是這麼做的,一般不會有問題,見下:

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/

做完上面的步驟,然後把你編譯目錄的乙個指令碼copy過去

cp support-files/ /etc/

chkconfig --add mysqld

用ntsysv設定使mysql每次啟動都能自動執行。

好了,至此mysql安裝完畢,你可以這樣起動你的mysql服務

/etc/ start

下面這步比較關鍵,

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

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

大家可以不做這步,大可以在編譯其他軟體的時候自定義myslq的庫檔案路徑,但我還是喜歡把庫檔案鏈結到預設的位置,這樣你在編譯類似php,vpopmail等軟體時可以不用指定mysql的庫檔案位址。

2.安裝apache1.3.

29。我沒有選擇安裝apache2.0是我對他還是不放心,因為網上最新公布的apache的漏洞基本上是針對2.

0,當然大家可以自己選擇安裝相應的版本。我這裡講的都是採用dso動態編譯的方法編譯apache.

至於有關apache的編譯方法,可以參考我以前的文章《apache的靜態/動態編譯在apache+php+mysql的應用》

軟體獲取:

tar zvxf apache_

cd apache_1.3.29

修改src/include/ 增大最大執行緒數

#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引數告訴設定指令碼,我們需要啟動so和rewrite模組,so模組是用來提dso支援的apache核心模組,而rewrite模組則是用意實現位址重寫的模組,由於rewrite模組需要dbm支援,如果在初次安裝時沒有編譯進apache,以後需要用到時需要重新編譯整個apache才可以實現。為此除非你可以確定以後不會用到rewrite模組,否則還是建議你在第一次編譯的時候把rewrite模組編譯好。

enable-shared=max 這個引數的作用時編譯apache時,把除了so以外的所有apache的標準模組都編譯成dso模組。而不是編譯進apache核心內。

好了安裝apache很簡單的哦,啟動apache看看

/usr/local/apache/bin/apachectl start

然後用ie看http://你的伺服器位址。應該能看到熟悉的apache羽毛標誌。

3.安裝php4.3.4

軟體獲取:

tar zvxf

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

#我這裡由於伺服器需要用到gd庫,所以加了一些支援gd的編譯引數 ,gd直接用了redhat自帶的gd庫,大家沒有安裝的話可以從安裝盤安裝,注意除了安裝gd以外,還要安裝libjpeg,libpng等庫檔案。另外--with-mysql=/usr/local/mysql指向你安裝mysql的路徑。--with-apxs指向apache的apxs檔案的路徑。

vi /usr/local/apache/conf/

查詢;在此範圍新增

然cpopy php的配置檔案

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

修改檔案

register_globals = on

ok!重新啟動一下apache伺服器

/usr/local/apache/bin/apachectl restart

然後寫個php測試頁內容如下

<?php

phpinfo();

?>;

正常的話,應該能看到php的資訊了,恭喜你的apche+mysql+php安裝成功。

好了寫了這麼多,希望對大家有所幫助!!!

參看文件:

apache的靜態/動態編譯在apache+php+mysql的應用

作者:張微波

2023年12月3日於北京

撤除農村配網老 舊 砼杆典型安全措施

農村配網老 舊 砼杆因執行時間長,受多種因素影響,可能斷裂等隱性缺陷。為防止農村配網檢修作業,改造施工中因風險控制不到位而發生倒 斷 杆事故,制定了以下典型措施。1 制定撤除方案時,要對老 舊 砼杆進行檢查。根據豎立位置和運 況,下列位置的砼杆應進行重點檢查。1.1因受力不均衡,可能有損傷的砼杆。1...

農村配網工程施工作業典型安全措施

一 一般規定 1 農村配網工程要按照 五制 要求,認真落實專案法人和承包單位的安全責任,按規定簽訂安全協議,明確安全管理責任 介面 獎懲規定等內容。2 對農配網工程實行工程監理時,必須簽訂工程監理合同,明確監理範圍 責任主體 管控環節 違規處理等內容,確保對安全 質量全過程監理。3 工程發包程式應符...

農村配網工程施工作業典型安全措施

一 一般規定 農村配網工程要按照 五制 要求,認真落實專案法人和承包單位的安全責任,按規定簽定安全協議,明確安全管理責任 介面 獎懲規定等內容。對農配網工程實行工程監理時,必須簽訂工程監理合同,明確監理範圍 責任主體 管控環節 違規處理等內容,確保對安全 質量全過程監理。工程發包程式應符合要求,要嚴...