LAMP 整合

LAMP linux+apache+mysql+php,被稱爲linux下的黃金組合。Php 是一種服務器端的嵌入html的腳本語言,通過apache整合php,組成了最流行的web動態語言
 
一、安裝apache
# tar zxvf httpd-2.2.11.tar.gz
# cd httpd-2.2.11
# ./configure --prefix=/usr/local/apache --enable-modules=so
#make
#make install
#/usr/local/apache/bin/apachectl start
解析:
① 指定apache安裝目錄時後面跟的參數--enable-modules=so。意思是讓apache動態加載DSO模塊,如*.so文件,就相當去windows下的dll文件
② 關於apache服務的啓動、停止:源碼包安裝方式啓動爲/usr/local/apache/bin/apachctl start,文件apachecl是httpd的一個可執行文件控制腳本,一般用於控制apache的啓動與停止
③ 讓apache開機啓動:服務器在某些情況下是需要重啓的,當我們在裝好apache 不做一定的設置服務器開啓後apache是不能自動啓動的,我們可以把/usr/local/apache/bin/apachectl start這句話加入到啓動文件/etc/rc.local中
測試:首先我們可以使用netstat –ntl查看apache是否啓動,apache用的是80端口
clip_image002
 
確定80端口啓用後我們可以在瀏覽器中訪問http服務,在瀏覽器中輸入http;//localhost
clip_image004
 
二、安裝mysql
本次安裝的mysql爲二進制源碼包,使用源碼包安裝的好處就在於文件的統一,解壓後所有的文件都放置到一個目錄下。
tar zxvf mysql-5.1.35-linux-i686-glibc23.tar.gz //解壓mysql壓縮包
mv mysql-5.1.35-linux-i686-glibc23 /usr/local //我們將mysql安裝到/usr/local下,所以將解壓後的mysql安裝二進制源碼包移動到/usr/local下
cd /usr/local //進入/usr/local目錄,爲進行下一步安裝做準備
ln -s mysql-5.1.35-linux-i686-glibc23 mysql //做新的連接,因爲mysql文件夾的名字太長了
groupadd mysql //創建一個用戶組
useradd -g mysql mysql //創建一個用戶,名爲mysql,並指定mysql用戶屬於mysql組
/usr/local/mysql/scripts/mysql_install_db //初始化數據庫
chown -R root /usr/local/mysql //讓root用戶對 MySQL文件夾擁有管理權限
chown -R mysql /usr/local/mysql/data //讓mysql用戶擁有對數據庫目錄的讀寫權限
chgrp -R mysql /usr/local/mysql
/usr/local/mysql/bin/mysqld_safe -user=mysql & //啓動mysql,以用戶mysql啓動,啓動命令後加&意思是放到後臺進行
/usr/local/mysql/bin/mysqladmin -u root password 123456 //爲了安全起見,建議設置登陸數據庫時需要身份驗證,此處的root用戶爲mysql管理員用戶,並不是系統的管理員root用戶
/usr/local/mysql/bin/mysql -u root –p //以mysql管理員root登錄數據庫,然後會要求輸入密碼,輸入密碼正確後便可進入數據庫
clip_image006
Mysql默認情況下使用的是3306端口,可以使用命令netstat –ntl查看系統啓用了哪些端口
clip_image008
讓mysql開機自動啓動:可以將命令/usr/local/mysql/bin/mysqld_safe -user=mysql & 加入到/etc/rc.local文件中
 
三、安裝PHP
# tar -zxvf php-5.2.9.tar.gz
# cd php-5.2.9
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
#make
#make install
# cp php.ini-dist /usr/local/php/lib/php.ini

解析:在安裝過程中,--prefix參數定義的是php 的安裝目錄。--with-apxs2:Apxs是apache提供的一個模塊,是爲了讓php在運行時加載指定的模塊到apache。--with-mysql:指定mysql數據庫
 
實現apache+php的整合
修改apache配置文件,使其支持PHP,vi /usr/local/apache/conf/httpd.conf
1. 確認PHP模塊已經添加?
LoadModule php5_module modules/libphp5.so
約在53行,如果我們在安裝php時,在參數中跟加了apxs,那麼apache的配置文件中已經存在了此項,如沒添加則手工添加
2. 讓apache識別*.php文件
在apache 配置文件中添加AddType application/x-httpd-php .php
310行左右
3、測試apache和php是否整合成功
下面我們測試apache和php是否整合成功,在apache文檔跟目錄下新建一個小小的php程序
# cd /usr/local/apache/htdocs/
# vi index.php
在index.php文件中寫入下面三行
<?php
phpinfo();
?>
重啓apache服務
# /usr/local/apache/bin/apachectl stop
# /usr/local/apache/bin/apachectl start
訪問,在瀏覽器中輸入http://localhost/index.php 出現一下界面則說明整合成功
clip_image010
小結:若想以index.php作爲默認文檔,也就是在訪問時直接在瀏覽器中輸入http://localhost,不加index.php,則可以修改apache配置文件中的DirectoryIndex 項,只需把index.php放到 index.html前面即可
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章