LAMP:Linux+Apache+Mysql+Php,組合統稱爲LAMP,關於其中的獨立個體,這裏就很少介紹了。php
一、首先準備一下軟件包,以下:html
mysql-5.0.22.tar.gzmysql
httpd-2.2.17.tar.gzlinux
php-5.3.5.tar.gzsql
以上是LAMP搭建必備的安裝包,能夠去各個官方網站上下載,至於這裏爲何選擇源代碼安裝,固然rpm包也能夠安裝,選擇源代碼安裝的目的就爲了讓咱們更詳細的瞭解LAMP其中複雜的配置過程。這三個安裝包沒有前後的安裝順序,先將以上三個包上出至Linux下的/usr/local/src目錄下,並給予可執行權限。數據庫
二、安裝mysql,在以前的博文中已經詳細介紹了mysql rpm包的安裝方法,這裏要介紹mysql的源代碼編譯安裝方式,進入已經部署好餓的Centos linux學習環境,經過命令ps -ef | grep mysql來查看是否有運行的mysql進程,而後能夠經過一些命令來查找mysql是否已經安裝,具體以下:apache
》groupadd mysql瀏覽器
》 useradd mysql -g mysql //建立mysql用戶,並將用戶指定至mysql組app
》 tar -zxvf mysql-5.0.22.tar.gz //解壓到mysql-5.0.22目錄下socket
》./configure --prefix=/usr/local/mysql //這裏是配置mysql的安裝目錄
》make
》make install //安裝
》cp support-files/my-medium.cnf /etc/my.cnf //待安裝完成以後,將當前目錄下的配置文件拷貝到系統配置文件下,並改名爲my.cnf
》cd /usr/local/mysql //切換到mysql安裝目錄下
》chown -R mysql . //將該目錄的用戶權限所有更改成mysql用戶
》chgrp -R mysql . //將該目錄的用戶組所有更改成mysql用戶組
》bin/mysql_install_db --user=mysql //將mysql目錄的數據使用權限指定爲mysql
》chown -R mysql var
》bin/mysqld_safe --user=mysql & //指定mysql用戶啓動mysql
》bin/mysqladmin -u root password 新密碼 //執行這個命令用於設置或者更改數據庫的密碼
》cp /usr/local/src/mysql-5.0.22/support-files/mysql.server /etc/rc.d/init.d/mysql //這裏將mysql的啓動文件拷貝到系統的啓動目錄下
》chmod +x /etc/rc.d/init.d/mysql //給系統目錄的mysql命令以可執行權限
》chkconfig --add mysql //將mysql啓動添加到系統自啓動列表下
固然這裏還有另一些方法來設置mysql自動啓動,以上就是mysql源代碼編譯安裝全過程,爲了驗證mysql安裝是否成功,須要執行以下命令:
》/usr/local/mysql/bin/mysqld_safe --user=mysql & //啓動mysql數據庫服務
》/usr/local/mysql/bin/mysql -uroot -proot //進入並訪問mysql數據,若是進入mysql數據庫命令行,說明mysql數據庫安裝成功。
如圖所示:
三、安裝apache,命令行以下:
》tar -zxvf httpd-2.2.4.tar.gz
》cd httpd-2.2.4
》./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-module=so --enable-shared=max //配置與mysql的關聯,並啓動動態鏈接庫
》make
》make install
啓動apache服務,以下圖所示:
設置apache自動隨操做系統啓動,命令以下:
》echo "/usr/local/apache/bin/apachectl start" >> /etc/rc.local //將apache的啓動程序命令放置系統啓動文件下,固然mysql也能夠這麼設置
四、安裝php,命令行以下:
》tar -zxvf php-5.2.2.tar.gz
》cd php-5.2.2
》./configure --prefix=/usr/local/php/ --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets //這裏是配置php與apache、mysql的關聯
》make
》make install
》cp php.ini-development /usr/local/php/lib/php.ini //這裏須要注意的是,在新版的php配置文件將php.ini-dist更改爲php.ini-development
》vi /usr/local/php/lib/php.ini //這裏須要將register_globals=Off更改on模式,還有時間格式改成本地
上述就是PHP的安裝過程。
五、測試
安裝完成以上個包以後,須要更改apache的配置文件,來達到解析php文件的目的
》vi /usr/local/apache/conf/httpd.conf
經過「/」來查找到AddType application/x-gzip .tgz,這裏須要注意的是,不是帶有的注意標記的#,在找到AddType application/x-gzip .tgz的後面添加如圖所示文件:
添加文件爲AddType application/x-httpd-php .php .phtml,表示apache服務中能夠解析php格式文件
接下來要檢查apache目錄下生成的php動態鏈接庫文件,在目錄/usr/local/apache/modules,找到是否存在 libphp5.so文件
一系列安裝結束以後,經過一個簡單的php測試頁面來測試LAMP環境搭建成功與否。
vi /usr/local/apache/htdocs/index.php
內容爲:
<?php
phpinfo();
?>
啓動httpd
在瀏覽器上輸入:http://ip/index.php,顯示以下頁面,代表成功;
裏面分別顯示php、apache和mysql的相關版本信息等內容。