LAMP編譯安裝

環境:配置好yum源,IP,主機名,DNS指向
使用命令:yum -y groupinstall "Development Tools" "Development Libraries" "X Software Development"安裝編譯環境
增加主機名解析,/etc/hosts與主機名必須一致。

 

編譯安裝Apache
下載httpd壓縮包,例如:httpd-2.2.17.tar.bz2。
解壓tar xf httpd-2.2.17.tar.bz2。
(此操作非必要)由於我使用的是虛擬機,我使用hwclock -s同步系統時間到硬件時間。
運行欲編配置
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --enable-track-vars --with-zlib --enable-rewrite --enable-mods-shared=most
(--prefis=  安裝路徑
  --sysconfdir= 配置文件安裝路徑
  --enable-so打開模塊化的支持
  --enable-rewrite 支持地址重寫

make
make install
安裝後保存在安裝路徑usr/local/apache裏
從其他機器copy /etc/init.d/httpd 到本系統當前目錄
編輯本地httpd  vim httpd
(此操作非必要)刪除不使用的行,例如:

 

 

更改apachectl=/usr/local/apache/bin/apachectl
     httpd=/usr/local/apache/bin/httpd
copy httpd 到/etc/init.d/httpd
chkconfig --add httpd 添加httpd到chkconfig列表
chkconfig  httpd on 讓httpd開機啓動
編輯/etc/httpd/httpd.conf 手動添加一行PidFile "/var/run/http.pid"
現在httpd已經基本編譯安裝完成了,我們做一下收尾工作
編輯/etc/profile  vim /etc/profile 
添加一行 PATH=$PATH:/usr/local/apache/bin
重讀文件使其生效  . etc/profile
編輯/etc/man.config vim /etc/man.config
添加一行 MANPATH /usr/local/apache/man
連接頭文件 ln -sv /usr/local/apache/include /usr/include/include如果其他軟件包安裝時依 賴於apache的頭文件將默認從這裏找
創建文件/etc/ld.so.conf.d/apache.conf 在文件中寫入庫文件路徑:/usr/local/apache/li
如果其他軟件包安裝時依賴於apache的庫文件將默認從這裏找,
ldconfig -v 重新導出使其生效

OK ! 算是安裝完成了吧!


編譯安裝Mysql
下載Mysql壓縮包,例如:mysql-5.5.15-linux2.6-i686.tar.gz
解壓壓縮包到 /usr/local路徑下
tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/
目錄名稱太長 我們給他創建一個軟連接
ln -sv mysql-5.5.15-linux2.6-i686/ mysql
創建mysql用戶,組
groupadd -r mysql  創建系統組
useradd -g mysql -s /sbin/nologin -M mysql
修改mysql目錄屬組屬組
chown -R mysql:mysql /usr/local/mysql
初始化mysql數據庫
scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
datadir(數據庫數據目錄)一般情況下要放在邏輯卷中,方便使用快照和備份。並且使 用chown -R mysql:mysql /mydata/data/使mysql用戶屬於該文件的屬主屬組。
初始化完成後再次修改mysql目錄屬組屬組
chown -R root /usr/local/mysql  屬主交給root
Copy 配置文件到/etc下
cp /usr/local/mysql/support-files/my-large /etc/my.cnf
編輯配置文件 vim /etc/my.cnf
在[mysqld]中添加 datadir = /mydata/data/  添加數據文件保存位置
修改thread_concurrency=2 (其值爲多少視cpu個數爲定,一般CPU's*2)
Cp /usr/local/mysql/support-files/mysql.server /etc/init/d/mysqld
chkconfig --add mysqld 添加httpd到chkconfig列表
chkconfig mysqld on 讓mysqld開機啓動

現在mysql已經基本編譯安裝完成了,我們做一下收尾工作
編輯/etc/profile  vim /etc/profile 
修改 PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin
重讀文件使其生效  . etc/profile
編輯/etc/man.config vim /etc/man.config
添加一行 MANPATH /usr/local/mysql/man
連接頭文件 ln -sv /usr/local/mysql/include /usr/include/mysql如果其他軟件包安裝時依 賴於mysql的頭文件將默認從這裏找
創建文件/etc/ld.so.conf.d/mysql.conf 在文件中寫入庫文件路徑:/usr/local/mysql/li
如果其他軟件包安裝時依賴於mysql的庫文件將默認從這裏找,
ldconfig -v 重新導出使其生效


OK !安裝完成!

 

編譯安裝PHP5
下載PHP5壓縮包到家目錄,例如:php-5.3.6.tar.bz2
解壓:tar xf php-5.3.6.tar.bz2    cd php-5.3.6
運行欲編配置
./configure --prefix=/usr/local/php5 –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql/bin/mysql_config –enable-mbstring=all –enable-track-vars –with-png –with-xml –with-freetyp –with-gd –with-zlib
make
make install
安裝後保存在安裝路徑usr/local/php5裏
cp /root/php-5.3.6/php.ini-production /usr/local/php5/lib/php.ini
現在編輯Apache的配置文件
 Vim /etc/httpd/heepd.conf
添加一行 :AddType application/x-httpd-php .php
添加一行 :AddType application/x-httpd-php-source .phps
編輯:DirectoryIndex index.php index.html
重啓httpd服務 services httpd restart   (setenforce 0 關閉selinux)
OK了。

 

 

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