LAMP編譯安裝

 

 LAMP是一個縮寫,它指在一起使用來運行動態網站或者服務器的開源軟件,包括Linux操作系統、Apache網絡服務器、MySQL數據庫、Php(PhpmyAdmin)編程語言。
 2.1軟件下載:
分別下載軟件以下軟件: 
httpd-2.4.1 (www.apache.org
Php-5.3.10 (
www.php.net
Mysql-5.5.19 (
www.mysql.com
2.2配置yum
如果你邊yum命令都沒安裝的話,那就把光盤掛上,自己用rpm -ivh yum來安裝吧.下面我們開始配置yum,首先要保證光盤已經被放入光驅裏面,如果是虛擬機,確認你的系統iso文件已經連接上.
# mount /dev/cdrom /mnt //掛載光盤到/mnt目錄下
# cd /etc/yum.repos.d //進入到yum配置文件目錄
# mv rhel-debuginfo.repo rhel-debuginfo.repo.bak //備份系統自帶的配置文件,也可以刪除
# vi local.repo //新建一個yum配置文件,並把以下內容寫入到該文件
[Server]
name=Server
baseurl=file:///mnt/Server
gpgcheck=0
enabled=1
[VT]
name=VT
baseurl=file:///mnt/VT
gpgcheck=0
enabled=1
[Cluster]
name=Cluster
baseurl=file:///mnt/Cluster
gpgeheck=0
[ClusterStorage]
name=ClusterStorage
baseurl=file:///mnt/ClusterStorage
gpgcheck=0
enabled=1
# yum -y grouplist "Development Libraries" "Development Tools" //安裝開發包工具和庫
準備apache,mysql,php軟件包,要注意軟件包的版本,太老的版本可能跟太新的版本不兼容.這裏編譯使用的軟件包的版本如下
httpd-2.4.1.tar.bz2
mysql-5.5.19-linux2.6-i686.tar.gz
php-5.3.10.tar.bz2
3.1 安裝httpd
安裝之前,最好確認當前系統上沒有其它web服務器軟件佔用80端口,不然安裝好之後,可能啓動不了.
# yum -y remove httpd //刪除系統自帶的httpd軟件包
由於我們要安裝的apache的版本是2.4.1 版本比較新,新版本依賴apr和apr-util的版本也是比較新的,所以,系統上自帶的apr和apr-util對新版本的apache支持不了,我們這裏要手動的編譯安裝apr和apr-util,可以使用源碼包安裝,也可以找一些新版本的rpm包,如果使用源碼包,編譯完成之後,我們再編譯apache的時候,要加上--apr=/usr/local/apr --apr-util=/usr/local/apr-util ,這樣指定一下,如果使用rpm包安裝,就不需要指定了,我這裏使用rpm包來安裝.
[root@localhost ~]# rpm -Uvh apr-*
Preparing... ########################################### [100%]
1:apr ########################################### [ 25%]
2:apr-util ########################################### [ 50%]
3:apr-devel ########################################### [ 75%]
4:apr-util-devel ########################################### [100%]
# yum install -y pcre pcre-devel //安裝pcre和pcre-devel
# tar xvf httpd-2.4.1.tar.bz2 //解壓apache的安裝包
# cd httpd-2.4.1 //進入apache目錄
# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib //配置安裝選項,啓用某些功能,關鏈某些軟件等
# make //開始編譯,併成生二進制文件
# make install //開始安裝
完成之後,apache就已經安裝好了,下面再進行一些配置:
# vi /etc/profile //編譯profile文件,新加入一行,內容如下
export PATH=$PATH:/usr/local/apache/bin
# . /etc/profile //讓剛纔的配置生效
# apachectl start //啓動apache
# service iptables stop //關閉防火牆,如果沒開更好,這一步不用操作
# ps aux | grep httpd //查看httpd服務的進程信息
3.2 安裝 mysql
首先保證系統上沒有安裝rpm格式的mysql,如果有,自己手動卸載掉,然後再安裝mysql,這裏使用的mysql是免安裝版的,初始化一下,然後做些配置就可以使用的那種
# groupadd -r mysql //創建一個系統組,叫mysql
# useradd -g mysql -s /sbin/nologin -M mysql //創建一個系統用戶mysql,並把它加入到mysql組,且不讓其登錄系統
# mkdir /mydata/data //創建mysql數據文件存放的目錄
# chown mysql:mysql /mydata/data/ //把目錄的權限改爲mysql用戶和mysql組
準備數據存放的文件系統,選取數據庫存放位置,最好是新建一個邏輯卷,並將其掛載至特定目錄。
# fdisk /dev/sda //新建分區,其id爲8e
# partprobe /dev/sda //同步磁盤數據
# pvcreate /dev/sda5 //把新建好的分區變成物理卷
# vgcreate myvg /dev/sda5 //新建卷組myvg
# lvcreate -L 2G -n mysql myvg //創建邏輯卷
# mke2fs -j /dev/myvg/mysql //格式化邏輯卷
# echo "/dev/myvg/mysql /mydata    ext3     defaults   0 0 " > /etc/fstab //寫入配置文件,以實現開機自動掛載邏輯卷
# mount –a //重讀配置文件
# mount //查看是否成功掛載邏輯卷
# tar xf mysql-5.5.19-linux2.6-i686.tar.gz -C /usr/local //解壓mysql到指定目錄
# cd /usr/local/ //切換工作目錄到剛纔解壓的目錄
# ln -sv mysql-5.5.19-linux2.6-i686/ /usr/local/mysql //爲mysql創建鏈接,也可以重命名
# cd mysql //切換工作目錄到mysql目錄
# chown -R mysql:mysql . //把當前目錄下所有的文件及目錄改爲mysql用戶和組
# scripts/mysql_install_db --user=mysql --datadir=/mydata/data //初始化mysql
# chown -R root . //把當前目錄的屬主改爲root
# cp support-files/my-large.cnf /etc/my.cnf //爲mysql提供主配置文件,放到/etc/my.cnf
# vi /etc/my.cnf //編譯配置文件
thread_concurrency = 2 //這裏改成你的CPU的個數乖於2
datadir = /mydata/data //這裏是mysql數據文件的存放位置
# cp support-files/mysql.server /etc/rc.d/init.d/mysqld //爲mysql提供服務腳本
# chmod +x /etc/rc.d/init.d/mysqld //給腳本加上可執行權限
# chkconfig --add mysqld //把mysql服務加入到系統服務列表
# chkconfig mysqld on //設置其開機啓動
# vi /etc/man.config //編譯man的配置文件,讓mysql命令可以通過man查看幫助信息
MANPATH /usr/local/mysql/man //把這行加入到MANPATH行下面
# ln -sv /usr/local/mysql/include /usr/include/mysql //輸出mysql的頭文件
# echo '/usr/local/mysql/lib' > /etc/ld.so.conf.d/mysql.conf //輸出mysql的庫文件
# ldconfig //重新載入庫文件
# service mysqld start //啓動服務
# vi /etc/profile //編譯profile文件,加入環境變量
export PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin //加入mysql的二進制文件位置
# . /etc/profile //讓剛纔的操作生效
# mysql //開始測試,輸入完該命令,應該會打開mysql的shell
3.3 安裝PHP
爲了讓php支持mcrypt擴展,我們這裏安裝一下以下兩個軟件包
libmcrypt-2.5.7-5.el5.i386.rpm
libmcrypt-devel-2.5.7-5.el5.i386.rpm
[root@localhost ~]# rpm -ivh libmcrypt-*
warning: libmcrypt-2.5.7-5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing... ########################################### [100%]
1:libmcrypt ########################################### [ 50%]
2:libmcrypt-devel ########################################### [100%]
# tar xf php-5.3.10.tar.bz2 //解壓PHP
# cd php-5.3.10 //切換工作目錄至php
# ./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt //配置編譯php所需要的功能,啓用
# make //開始編譯PHP
# make install //開始安裝PHP
安裝完成後,我們就可以編譯apache的主配置文件,讓它支持php了
# vim /etc/httpd/httpd.conf
1、 添加如下二行
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
2、定位至DirectoryIndex index.html
修改爲:
DirectoryIndex index.php index.html
# cd /usr/local/apache/htdocs //進入到apache的網頁文件位置
# vi index.php //新建一個php文件,寫入以下內容
<?php
phpinfo();
?>
而後重新啓動httpd,或讓其重新載入配置文件即可測試php是否已經可以正常使用。
 
首先把我們下載好的Discuz放到apache的主目錄
# cp Discuz_7.2_FULL_SC_GBK.zip /usr/local/apache/htdocs //拷貝網頁文件到htdocs
# unzip Discuz_7.2_FULL_SC_GBK.zip //解壓縮文件
# mv upload bbs //將upload目錄改爲bbs,我們Discuz論壇的整個網頁文件都在這
然後就可以通過WEB來安裝了有一個提示信息,我們改一下php的主配置文件,按照給的提示信息改
# vi /usr/local/php/lib/php.ini
把第266行short_open_tag = On 改爲On
改完之後先把apache服務停掉,然後再啓用,然後再去頁面按照提示一步一步安裝,安裝完成之後,

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章