首頁 > 後端開發 > php教程 > Linux+Apache+Mysql+PHP典型配置

Linux+Apache+Mysql+PHP典型配置

巴扎黑
發布: 2016-11-24 09:26:50
原創
1045 人瀏覽過

Linux+Apache+Mysql+PHP典型設定  

除錯環境: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庫檔案找不到的情況。但這裡還是有必要講一下自訂安裝的步驟,畢竟網友自訂安裝的還說挺多的。

軟體取得:http://www.mysql.com/downloads/index.html 
軟體取得:http://www.mysql.com/downloads/index.html 

安裝步驟: 

tar zxvf mysql-3.23.58.tar.gz  
5 --prefix=/usr/local/mysql --sysconfdir=/etc --localstatedir=/var/lib/mysql 

make 

make install 
sql
#sysconfdir=/etc my.ini設定檔的路徑 

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

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

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

安裝完以後要初始化資料庫usr/local/mysql/bin/mysql_install_db 


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

useradd -M -o -r -d/var/lib/my /var/lib/my s -c "MySQL Server" -u 27 mysql  

接著我啟動mysql 

/usr/local/mysql/bin/safe_mysqld & 
/usr/local/mysql/bin/safe_mysqld & 
瑪🜎ok,先看看正常工作情況下都是無法正常連結資料庫,錯誤提示一般為: 

ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/my/mysql.socksql.sock的最多的都是整個問題,說什麼連結不到mysqld.sock,其實大家不妨看看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  🎔 lib/ mysql  
chmod 777 /var/lib/mysql  
chown -R root /var/lib/mysql/mysql  
chgrp -R mysql /var/lib/my  
chgrp -R mysql /var/lib/my5/my chown - R root /var/lib/mysql/mysql/*  
chgrp -R mysql /var/lib/mysql/mysql/*  
chmod 777 /var/lib/mysql/my/* 
chmod 777 /var/lib/mysql/my/* lib/mysql/libmysqlclient.a 

  

做完上面的步驟,然後把你編譯目錄的一個腳本COPY過去 

cp support-files/mysup.server /etc/rc.d/
chkconfig --add mysqld 

用ntsysv設定讓mysql每次啟動都能自動運作。

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

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

下面這步比較關鍵, 

ln -s /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的應用》 http:// www.5ilinux.com/apache01.html  

軟體取得:http://httpd.apache.org/ 

tar zvxf apache_1.3.29.tar.gz 
cd apacheache1.3.3.29.tar.gz 
cd apacheache1.3.29修改大最大執行緒數 

#define HARD_SERVER_LIMIT 256 

改成 

#define HARD_SERVER_LIMIT 2560903mped
/apache --enable-module=so - -enable-module=rewrite --enable-shared=max --htdocsdir=/var/www && 
make && 
make install 

#這裡我們透過enable-module參數告訴設定腳本,我們需要啟動設定腳本,我們需要啟動設定碼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 

軟體取得:http://www.php.net/downloads.php 

tar zvxf php-4.3.4.tar configure  
--prefix=/usr/local/php  
--with-mysql=/usr/local/mysql   
--enable-force-cgi-redirect  
--with-freetype-dir=/ustype- -png-dir=/usr  
--with-gd --enable-gd-native-ttf  
--with-ttf  
--with-gdbm  
--with -jpeg-dir=/usr  
--with-png  
--with-zlib  
--with-xml  
--enable-calendar  
--with-apxs=/usr/local/apache/bin/icalo 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/httpd.conf 

查找;  

-php-source .phps  

  

然CPOPY PHP的設定檔 

cp ../php4.3.4/php.ini.dist /usr/local/php/lib/php4.3.4/php.ini.dist /usr/local/php/lib/php.
register_globals = On 


ok!重新啟動apache伺服器  
/usr/local/apache/bin/apachectl restart  

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

info();應該可以看到php的資訊了,恭喜你的Apche+Mysql+PHP安裝成功。 

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板