程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> LAMP的簡單編譯安裝和應用

LAMP的簡單編譯安裝和應用

編輯:關於C語言
 

1.簡單介紹:Linux+Apache+Mysql+Perl/PHP/Python一組常用來搭建動態網站或者服務器的開源軟件

,本身都是各自獨立的程序,但是因為常被放在一起使用,擁有了越來越高的兼容度,共同組成了一個強大

的Web應用程序平台。隨著開源潮流的蓬勃發展,開放源代碼的LAMP已經與J2EE和.Net商業軟件形成三足鼎

立之勢,並且該軟件開發的項目在軟件方面的投資成本較低,因此受到整個IT界的關注。從網站的流量上來

說,70%以上的訪問流量是LAMP來提供的,LAMP是最強大的網站解決方案。
2.在編譯安裝LAMP過程中,PHP必須放在最後編譯。在進行httpd的配置時,可能會因為SeLinux而產生

無權限訪問的結果,所以,最好先關閉它。使用命令#setenforce 0
3.httpd的編譯安裝。(軟件版本為http-2.2.17)
先下載源碼包到當前系統的一個文件夾下,以/usr/src為例。
#tar jxf httpd-2.2.17.tar.bz2
#cd httpd-2.2.17
#./configure --prefix=/etc/local/apache --sysconfdir=/etc/httpd --enable-so --

enable-modules=most --enable-mod-shared=most --enable-rewrite –enable-ssl
其中,--enable-so用於加載動態模塊,必須有;--enable-ssl用於實現在SSL的通信;--enable-

modules=most表示編譯大部分常用模塊。(建議在使用上述選項前,先使用-help查看可以使用的選項)
#make && make install
通過上面的操作,並且沒有報錯的話,說明httpd服務已經安裝完成了。但是,它還有一個缺點,就

是還沒有加入系統的服務中去,所以,增加配置文件httpd(最後的附件中有上傳哦~)到/etc/init.d/目錄下

,並是它有執行權限。
#chkconfig --add httpd //把httpd服務加入service服務列表
#chkconfig httpd on
最後,為了以後能夠方便使用,我們還需要包編譯生成的頭文件,庫文件,幫助文件和可執行的二

進制文件加入系統中。下面,我們逐條進行添加。
環境變量的設置:#vim /etc/profile 在行“export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE

INPUTRC”前添加PATH=$PATH:/usr/local/apache/bin 保存退出後,重讀配置文件#. !$
頭文件的設置:#ln -sv /usr/local/apache/include /usr/include/httpd
庫文件的設置:#vim /etc/ld.so.conf.d/httpd.conf添加行/usr/local/apache/lib,保存退出後重讀配置文件#ldconfig -v
man文件的設置:#vim /etc/man.config 添加行/usr/local/apache/man
注:下面的mysql,php安裝後都需要執行環境變量,頭文件,庫文件和man文件的配置,筆者就不再一一贅述。
4.mysql的綠色安裝。(由於mysql的編譯安裝需要耗費大量時間,這裡是有綠色安裝版的mysql,軟件

包信息為mysql-5.1.50-linux-i686-glibc23.tar.gz)。
首先,需要將軟件包解壓縮#unzip mysql-5.1.50-linux-i686-glibc23.tar.gz -C /usr/local/mysql
然後,執行以下命令:# groupadd mysql
# useradd -g mysql mysql
# ln -s mysql-5.1.50-linux-i686-glibc23 mysql
# cd mysql
# chown -R mysql .
# chgrp -R mysql .
# scripts/mysql_install_db --user=mysql
# chown -R root .
# chown -R mysql data
# bin/mysqld_safe --user=mysql &
最後,需要解決環境變量,頭文件等的問題。
5.php的編譯安裝(版本信息為php-5.3.5.tar.bz2)
首先,#tar jxf php-5.2.13.tar.bz2
#cd php-5.2.13
#./configure --prefix=/usr/local/php5 --sysconfdir=/etc/php5 --with-

mysql=/usr/local/mysql/mysql --with-apxs2=/usr/local/apache/bin/apxs -enable-mbstring=all

--with-xml --with-png
#make
#make test //為了節省時間,這個步驟可以沒有。
#make install
到此處若沒有錯誤說明PHP安裝成功,下面我們需要一些必要的配置操作。
#cp php.ini-production /usr/local/php/lib/php.ini
退出該目錄後就可以刪除安裝文件了。至於最後的頭文件,庫文件等的操作也是必須的,你

懂的,不解釋。
最後,我們需要對httpd的配置文件/etc/httpd/httpd.conf做一定的更改。
#AddType application/x-gzip .gz .tgz下加兩行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
還有找到DirectoryIndex index.html 加上 index.php 讓它把index.php做為默認頁DirectoryIndex

index.php index.htm index.html index.php3 default.php
最好加上這樣一行 AddHandler php5-script .php否則有時會出現不能打開網頁會彈出讓你下載的該

頁面。
如果,上述操作全部完成,那麼,筆者恭喜你,你的LAMP已經基本完成。
最後,還有一個小操作,測試PHP。
# vim /usr/local/apache/htdocs/index.php(其中/usr/local/apache/htdocs為網頁主目錄,默認

網頁為index.html將其重命名為index.php)
添加:
<?
phpinfo();
?>
重啟,httpd服務,通過浏覽器能夠訪問你的默認PHP網頁就大功告成了。

在本文的最後,簡單介紹下一個基於LAMP的簡單應用,架設自己的論壇。(以Wordpress為例,軟件包

信息wordpress-3.0.4-zh_CN.zip,放於目錄/usr/local/apache/htdocs下)
首先,需要解壓縮wordpress-3.0.4-zh_CN.zip,並將解壓後的文件夾重命名為wordpress,再切換進該

目錄。執行命令#cp wp-config-sample.php wp-config.php,並修改該文件中的數據庫配置信息。筆者配置

為 define('DB_NAME', 'wordpress');
define('DB_USER', 'root');
define('DB_PASSWORD', '');
數據庫使用root進行操作,並不設密碼,這樣是很危險的,所以,這樣僅供測試使用。
完成上述操作後,需要到httpd的配置文件/etc/httpd/http.conf中創建對應的虛擬主機,以下下是筆者

的配置:
#DocumentRoot "/usr/local/apache/htdocs" //注釋掉原網頁文件的目錄是必須的  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved