環境:配置好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已經基本編譯安裝完成了,我們做一下收尾工作
修改 PATH=$PATH:/usr/local/apache/bin:/usr/local/mysql/bin
添加一行 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的庫檔案将預設從這裡找,
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
安裝後儲存在安裝路徑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了。