Linux下PHP+MYSQL+APACHE配置方法

來源:互聯網
上載者:User

標籤:sof   命名   confirm   gd庫   重新命名   哪些   net   redhat   rbo   

apache: http://www.apache.org  
mysql: http://www.mysql.com  
php: http://www.php.net/downloads.php  
gd: http://www.boutell.com/gd/#buildgd  
ZendOptimizer http://www.zend.org/products/zend_optimizer  
Gettext http://ftp.gnu.org/pub/gnu/gettext/  
netpbm http://sourceforge.net/projects/netpbm/  
所用的軟體版本如下:  
Redhat Enterprise As 4  
(apache)httpd-2.0.50.tar.gz  
mysql-standard-5.0.18-linux-i686.tar.gz  
php-5.1.2.tar.gz  
gd-2.0.33.tar.gz  
ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz  
Imap  
Gettext  
一.安裝MYSQL mysql-standard-5.0.18-linux-i686.tar.gz  
我把他全部下載到/usr/local/software目錄下  
進入安裝包目錄:cd /usr/local/software  
1、[[email protected] software]# chmod 755 mysql-standard-5.0.18-linux-i686.tar.gz  
2、[[email protected] software]# tar xfz mysql-standard-5.0.18-linux-i686.tar.gz  
解壓後產生mysql-standard-5.0.18-linux-i686目錄,我們進入該目錄:  
3、[[email protected] software]# cd mysql-standard-5.0.18-linux-i686  
進入後就開始配置mysql了,配置過程中我們要給mysql設定一個  
安裝目錄,我們設定在 /usr/local/mysql 下,以為把檔案放到一個地方比較容易管理,如果你還想獲得更多的配置資訊,使用 ./configure --help:  
在這裡我要特彆強調在編譯的時候要選擇好MYSQL的預設編碼,因為如果不選擇按預設安裝的時候在JSP中就不支援GBK編碼了  
所以我這樣編譯  
訪問mysql要一個專門的使用者,而且必須給相應的存取權限,這裡我們就設定root和mysql有許可權訪問.  
7、我們先建立一個mysql和mysql使用者來訪問mysql:  
[[email protected] mysql-standard-5.0.18-linux-i686]# groupadd mysql #建立mysql組  
8、[[email protected] mysql-standard-5.0.18-linux-i686]# useradd mysql -g mysql #建立mysql使用者並且加入到mysql組中  
9、建立使用者後我們就初始化表 (注意:必須先執行本步驟後才能進行以下步驟)  
[[email protected] mysql-standard-5.0.18-linux-i686]# ./scripts/mysql_install_db --user=mysql  
#初試化表並且規定用mysql使用者來訪問初始化表以後就開始給mysql和root使用者設定存取權限,;  
10、[[email protected] mysql-standard-5.0.18-linux-i686]# mv mysql-standard-5.0.18-linux-i686 /usr/local/mysql  
然後設定許可權  
cd /usr/local/mysql  
11、[[email protected] mysql]# chown -R root . #設定root能訪問/usr/local/mysql  
12、[[email protected] mysql]# chown -R mysql data #設定mysql使用者能訪問/usr/local/mysql/data ,裡面存的是mysql的資料庫檔案  
13、[[email protected] mysql]# chgrp -R mysql . #設定mysql組能夠訪問/usr/local/mysql  
14、設定完成後,基本上就裝好了,好了,我們運行一下我們的mysql:  
[[email protected] mysql]# /usr/local/mysql/bin/mysqld_safe --user=mysql &  
如果沒有問題的話,應該會出現類似這樣的提示:  
[1] 42264  
# Starting mysqld daemon with databases from /usr/local/mysql/var  
這就證明你安裝成功了  
用如下命令修改root密碼,預設安裝密碼為空白,為了安全你必須馬上修改  
15、/usr/local/mysql/bin/mysqladmin -uroot password xksoft321  
現在修改的密碼為:xksoft321  
16.設定開機自動啟動  
cp support-files/mysql.server /etc/init.d/  
二、安裝apache  
進入安裝包目錄:cd /usr/local/software  
1、# chmod 755 httpd-2.0.50.tar.gz  
2、# tar xfz httpd-2.0.50.tar.gz  
3、# cd httpd-2.0.50  
開始配置APACHE  
4、#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared=most  
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-module=most --enable-shared=max --enable-rewrite  
# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-access  
#./configure --prefix=/usr/local/apache2 --enable-so --enable-mods-shared=all C-enable-rewrite=shared  
5、# make  
6、# make install  
7、察看編譯進apache的模組:  
# /usr/local/apache2/bin/httpd -l  
compiled-in modules:  
http_core.c  
mod_so.c  
看到以上的資訊表明apache支援dso方式了。這樣就可以用dso的方式把php和resin的模組加進來。  
三、安裝GD  
進入安裝包目錄:cd /usr/local/software  
1、tar -zxvf gd-2.0.33.tar.gz  
2、cd gd-2.0.33  
3、./configure --prefix=/usr/local/gd2  
4、make  
5、make install  
Gettext  
1 .tar xfz  
2 cd  
3 ./configure Cwith-prefix=/usr/local/gettext  
4 make  
5 make install  
四、安裝php  
進入安裝包目錄:cd /usr/local/software  
1、# tar xfz php-5.1.2.tar.gz  
2、解壓後進入目錄:  
# cd php-5.1.2  
3、進行配置,這一步比較關鍵,一定要設定好,特別是要考慮到你要支援什麼,比如GD庫,xml,mysql等等,如果想知道詳細的配置,執行 ./configure --help來獲得:  
# ./configure --enable-mbstring=LANG --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd2 --with-apxs2=/usr/local/apache2/bin/apxs Cwith-gettext=/usr/local/gettext  
DDenable-mbstring=LANG(解決php extension:mbstring的問題)  
如果上面的配置沒有錯誤的話,那麼應該最後會顯示感謝使用PHP等字樣,那麼證明配置成功,如果上面的配置選項不支援的話,會提示錯誤.  
比如你沒有安裝mysql,那麼--with-mysql就無法使用,所以一定要注意對應選項系統是否能夠支援,如果出現錯誤,那麼就先安裝對應的程式,或者去掉相關選項,配置之後就進行編譯:  
4、# make  
編譯成功後出現"Build complete."字樣,那麼就可以進行安裝了:  
5、# make install  
6、安裝完成後把php.ini-dist複製到/usr/local/lib/,並重新命名為php.ini  
# cp php.ini-dist /usr/local/lib/php.ini  
基本到這裡PHP就安裝成功了,如果中間出現錯誤,除了在配置的時候沒有選對選項之後一般都不出現錯誤.  
7、為了讓Apache能夠直接解析php,我們還要進行一些配置.  
# vi /usr/local/apache2/conf/httpd.conf  
在httpd.conf檔案中,添加(應該將以下兩句添加在其他AddType之後)  
AddType application/x-httpd-php .php .phtml  
AddType application/x-httpd-php-source .phps  
確保檔案中有以下一句話,沒有就自己添加在所有LoadModule之後:  
LoadModule php5_module modules/libphp5.so  
把index.php加入以下DirectoryIndex後面  
DirectoryIndex index.php index.html index.html.var  
好了,在vi中使用":wq"儲存httpd.conf檔案,退出vi。  
8、啟動apache server:  
# /usr/local/apache2/bin/apachectl restart  
現在apache就能夠運行php了,寫個檔案測試一下,在/usr/local/apache2/htdocs目錄下,建立一個phpinfo.php檔案,  
檔案中只有一行代碼:  
<? phpinfo(); ?>  
儲存此檔案, 在你的瀏覽器中輸入http://localhost/phpinfo.php,你應該看到PHP的系統資訊。  
如果出現錯誤,比如提示你下載phpinfo.php,那麼apache就是還無法解析php檔案,那麼請仔細檢查以上的操作是否正確.  
五、ZendOptimizer  
進入安裝包目錄:cd /usr/local/software  
1、# tar xfz ZendOptimizer-2.6.2-linux-glibc21-i386.tar.gz  
2、# cd ZendOptimizer-2.6.2-linux-glibc21-i386  
3、# ./install.sh  
4、問Confirm the location of your php.ini file的時候打入/usr/local/lib/  
問Are you using Apache web server?的時候選YES  
六、  
1、./configure --prefix=/usr  
2、make  
3、make check  
4、make install  
隨系統啟動服務配置  
如果要在電腦啟動的時候就運行httpd服務,可以在/etc/rc.d/rc.local檔案中加入這幾行:  
#start apache  
/usr/local/apache2/bin/apachectl start  
如果啟動不了,請給相應的啟動指令碼可執行許可權  
比如apache啟動不了 chmod a=x apachectl  
為了以後操作不要輸入類似/usr/local/apache2/bin的路徑,在/etc/profile檔案中添加$PATH變數  
把apache、tomcat和mysql的路徑都加上  
附:  
一、建立resin和apache的虛擬機器主機  
例如建立的是tes1.jsp.com test2.jsp.com 兩個虛擬機器主機  
vi /usr/java/httpd2/conf/httpd.conf  
複製如下內容到httpd.conf裡  
NameVirtualHost 192.168.0.* 虛擬機器主機建立所在的IP  
<VirtualHost 192.168.1.*>  
DocumentRoot /home/jsp1/ 檔案所在目錄  
ServerName tes1.jsp.com 訪問的網域名稱  
</VirtualHost>  
VirtualHost 192.168.1.*>  
DocumentRoot /home/jsp2/  
ServerName test2.jsp.com  
</VirtualHost>  
vi /usr/java/resin/conf/resin.conf  
尋找如下代碼並修改:  
<host id="" root-directory=".">  
<!--  
- configures an explicit root web-app matching the  
- webapp‘s ROOT  
-->  
<web-app id=‘/‘ document-directory="/usr/java/httpd2/htdocs"/>  
</host>  
<host id=‘tes1.jsp.com‘>  
<web-app id=‘/‘ document-directory="/home/jsp1"/>  
</host>  
<host id=‘tes2.jsp.com‘>  
<web-app id=‘/‘ document-directory="/home/jsp2"/>  
</host>  
儲存從啟apache和resin  
tes1.jsp.com 和tes2.jsp.com 虛擬機器主機可以運行了  
可以做如下測試http://localhost/caucho-status/  
可以看到測試面上有  
Virtual Host: tes1.jsp.com:80  
Virtual Host: tes2.jsp.com:80  
證明JSP虛擬機器主機工作很正常  
二、linux軟體安裝  
從網站或者是光碟片上找到的Linux軟體包,常見的格式包括有rpm,deb,tar,gz,tgz,zip,bz2等等。我們平時用的最多的恐怕是rpm和tgz了,據統計,在網上最流行的版本應改是redhat和mandrake了,而這兩個版本都是用rpm封裝  
的,tar是最通用的軟體包格式,幾乎每個linux軟體都會提供tar的格式的軟體包,因為這種格式的軟體包任何版本的linux都支援,所以大家至少要瞭解tar和rpm的使用方法。至於deb可用alien工具轉換成tgz或rpm方式。bz2可用bunzip2解包即可。  
1、RPM檔案的安裝  
RPM是RedHat Package Manager(RedHat軟體包管理工具)的縮寫,這一檔案格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包括OpenLinux,mandrake及Turbo Linux等Linux的分發版本都有採用,可以算是公認的行業標準了。  
RPM檔案在Linux系統中的安裝最為簡便。以著名的影像處理軟體XV為例:  
在Terminal中,基本的安裝指令如下:  
rpm -i xv-3.10a-13.i386.rpm  
如果你的連網速度足夠快,也可以直接從網路上安裝應用軟體,只需要在軟體的檔案名稱前加上適當的URL路徑:  
rpm -i ftp://ftp.trilon.com/pub/xv/xv-3.10a-13.i386.rpm  
作為一個軟體包管理工具,RPM管理著系統已安裝的所有RPM程式組件的資料。我們也可以使用RPM來卸載相關的應用程式。  
rpm -e xv  
RPM的常用參數還包括:  
-vh:顯示安裝進度;  
-U:升級軟體包;  
-qpl:列出RPM軟體包內的檔案資訊;  
-qpi:列出RPM軟體包的描述資訊;  
-qf:尋找指定檔案屬於哪個RPM軟體包;  
-Va:校正所有的RPM軟體包,尋找丟失的檔案;  
更為詳盡的參數及其用法可以查看RPM的協助文檔。  
在X-Window中,RPM檔案的圖形化安裝及管理方式對使用者來說,顯得更為友好。在kde上先安裝好kpackage後,安裝rpm僅僅是按一下滑鼠就可以了,比windows 98更方便。但是這必須先安裝kde.  
我還是介紹更常用的方法吧,仍以XV軟體為例,在Linux的檔案管理工具中找到xv-3.10a-13.i386.rpm檔案之後,用滑鼠右擊它,在快顯功能表中就可以找到專為RPM軟體包準備的三個指令:Show Info、Upgrade、Install。  
選擇“Show Info”之後,我們將可以看到的軟體包資訊視窗。視窗分為三個部分,頂端顯示的是軟體名、大小、建立及安裝日期以及開發人員網站等相關資訊;在中間的方框內,是關於軟體的概述;而下面顯示的則是軟體包內包含的所有檔案及其路徑資訊,它會告訴你軟體包內的各個檔案將被安裝到系統的哪些目錄中,  
留意這些資訊的好處是,你可以很容易地找到啟動程式的路徑。  
此時點擊底部的“Install”或者“Upgrade”按鈕之後,將開始進行軟體的安裝或者升級,此時還會彈出一個提示安裝進度的視窗。  
RPM軟體包較之於其他類型的軟體包,有著許多優勢,但是並不是說RPM軟體的安裝都是一帆風順的。常見的錯誤包括***圖安裝一個已經安裝好了的軟體、所要安裝的軟體需要其他軟體或者系統庫檔案的支援(此時應該先行安裝這些相關軟體或者系統庫檔案)等,情形都和Windows類似。  
2、tar的安裝  
tar.gz、tar.Z、tgz、bz2等檔案格式要先解壓為tar後再用tar解包安裝。解壓縮及解包指令舉例簡述如下:  
1.解xv.tar.gz:tar zxf xv.tar.gz  
2.解xv.tar.Z:tar zxf xv.tar.Z  
3.解xv.tgz:tar zxf xv.tgz  
4.解xv.bz2:bunzip2 xv.bz2  
5. 解xv.tar:tar xf xv.tar  

Linux下PHP+MYSQL+APACHE配置方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.