編譯安裝apache+mysql+php構建LAMP

配置好yum源,將所用到的軟件下載至本地

一、mysql的編譯安裝

解壓縮軟件包至/usr/local路徑下
[root@station24 ~]# tar xf mysql-5.5.24-linux2.6-i686.tar.gz -C /usr/local/
[root@station24 ~]# cd /usr/local

創建mysql符號鏈接
[root@station24 local]# ln -s mysql-5.5.24-linux2.6-i686 mysql

創建系統用戶mysql和系統組mysql
[root@station24 local]# groupadd -r mysql
[root@station24 local]# useradd -r -g mysql mysql
[root@station24 local]# cd mysql

創建邏輯卷,用於保存數據文件

[root@station24 ~]# pvcreate /dev/sda5
[root@station24 ~]# vgcreate myvg /dev/sda5
[root@station24 ~]# lvcreate -L 5G -n mydata /dev/myvg
[root@station24 ~]# mke2fs -j /dev/myvg/mydata
[root@station24 ~]# mkdir /data
[root@station24 data]# mkdir mydata
[root@station24 data]# chown -R mysql:mysql /data
[root@station24 mysql]# chown -R mysql:mysql .

設定數據文件的保存路徑和mysql執行用戶
[root@station24 mysql]# scripts/mysql_install_db --datadir=/data/mydata --user=mysql

爲服務添加並修改配置文件
[root@station24 support-files]# cp my-large.cnf /etc/my.cnf
vim /etc/my.cnf
 修改thread_concurrency = 4
 添加datadir=/data/mydata
[root@station24 support-files]# cp mysql.server /etc/rc.d/init.d/mysqld
[root@station24 support-files]# chkconfig --add mysqld
[root@station24 mysql]# chown -R root .
修改環境變量
 vim /etc/profile.d/mysql.sh
  export PATH=$PATH:/usr/local/bin
[root@station24 mysql]# vim /etc/man.config 
  MANPATH /usr/local/mysql/man
[root@station24 mysql]# vim /etc/ld.so.conf.d/mysql.conf
  增加/usr/local/mysql/lib
[root@station24 mysql]# ldconfig -v
[root@station24 mysql]# ln -sv /usr/local/mysql/include /usr/include/mysql

二、httpd的編譯安裝
 

配置安裝環境並安裝httpd依賴的軟件包

[root@station24 ~]# yum groupinstall "X Software Development" "Development Libraries" "Development Tools"
[root@station24 ~]# yum install -y pcre-devel

[root@station24 ~]# tar xf apr-1.4.6.tar.bz2
[root@station24 apr-1.4.6]# ./configure --prefix=/usr/local/apr
[root@station24 apr-1.4.6]# make && make install

[root@station24 ~]# tar xf apr-util-1.4.1.tar.bz2
[root@station24 apr-util-1.4.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
[root@station24 apr-util-1.4.1]# make && make install

[root@station24 ~]# tar xf httpd-2.4.3.tar.bz2

根據需要定製需要安裝軟件包的特性並編譯安裝
[root@station24 httpd-2.4.3]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all --with-mpm=event
[root@station24 httpd-2.4.3]# make && make install

爲服務編寫配置文件並修改

[root@station24 ~]# vim /etc/rc.d/init.d/httpd
[root@station24 ~]# chmod +x /etc/rc.d/init.d/httpd
[root@station24 ~]# chkconfig --add httpd
[root@station24 ~]# apachectl start
[root@station24 ~]# netstat -tlnp
[root@station24 logs]# vim /etc/httpd/httpd.conf
 ServerRoot "/usr/local/apache"
 增加:PidFile "/var/run/httpd/pid

 
三、PHP編譯安裝:

爲讓編譯的php支持mcrypt擴展,安裝一下軟件包
[root@station24 ~]# rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm
[root@station24 ~]# tar xf php-5.4.8.tar.bz2

根據需要定製PHP的安裝特性並編譯安裝
[root@station24 php-5.4.8]# ./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  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts
[root@station24 php-5.4.8]# make && make install

爲服務提供配置文件

[root@station24 php-5.4.8]# cd php.ini-production /etc/php.ini
[root@station24 httpd]# vim httpd.conf
   增加一下兩行:AddType application/x-httpd-php  .php
                      AddType application/x-httpd-php-source  .phps

至此LAMP構建完成

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