一,下載必要的包:php
par,apr-util:http://archive.apache.org/dist/apr/ html
(http://archive.apache.org/dist/apr/apr-1.5.0.tar.gz)mysql
(http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz)linux
pcre:http://sourceforge.net/projects/pcre/files/pcre/ c++
(http://sourceforge.net/projects/pcre/files/pcre/8.32/pcre-8.32.tar.gz/download)sql
apache:http://httpd.apache.org/download.cgi apache
(http://mirrors.hust.edu.cn/apache//httpd/httpd-2.2.29.tar.gz) vim
mysql:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz 瀏覽器
php:http://php.net/get/php-5.4.36.tar.gz/from/a/mirrorapp
注:以上給出的連接地址,在linux下均可以直接使用wget命令來下載
而後在安裝以前,最好可以保證下面這些包都安裝好,否則中途出錯也是須要安裝這些東西,因此提早裝好仍是有必要的,固然不安裝等着報錯以後再對應的去安裝,這是同樣的!
yum -y install gcc automake autoconf libtool make
yum -y install cmake gcc-c++ ncurses-devel
yum -y install zlib-devel openssl-devel
二,安裝apache
首先先解壓包,使用tar命令
在安裝httpd服務以前,須要先安裝apr,apr-util,pcre包,以下:
進入到apr源碼目錄下,執行:
./configure --prefix=/usr/local/apr1.5.0
make && make install
進入到apr-util目錄下,執行:
./configure --prefix=/usr/local/apr-util1.5.2 --with-apr=/usr/local/apr1.5.0/
make && make install
進入到pcre目錄下,執行:
./configure --prefix=/usr/local/pcre8.32
make && make install
進入到httpd目錄下,執行:(這裏最好不要指定pcre的目錄,可能會報錯)
./configure --prefix=/usr/local/httpd --enable-mods-shared=all --enable-so --enable-rewrite --with-apr=/usr/local/apr1.5.0 --with-apr-util=/usr/local/apr-util1.5.2 --with-pcre=/usr/local/pcre8.32
configure出錯:
解決方案:
./configure --prefix=/usr/local/httpd --enable-mods-shared=all --enable-so --enable-rewrite --with-apr=/usr/local/apr1.5.0 --with-apr-util=/usr/local/apr-util1.5.2 --with-pcre
configure出錯:
解決方案:
yum -y install zlib-devel openssl-devel
再繼續:
./configure --prefix=/usr/local/httpd --enable-mods-shared=all --enable-so --enable-rewrite --with-apr=/usr/local/apr1.5.0 --with-apr-util=/usr/local/apr-util1.5.2 --with-pcre
make && make install
生成apache控制腳本,方便後期加入到系統服務中:
grep -v "#" /usr/local/httpd/bin/apachectl > /etc/init.d/apache
增長可執行權限:
chmod auo+x /etc/init.d/apache
添加到系統服務:
chkconfig --add apache
若是報錯:
則須要 vim /etc/init.d/apache,而後在最文件的最上面增長如代碼:
#!/bin/sh
#chkconfig:2345 85 15
效果以下:
而後再執行:chkconfig --add apache 就能夠了,引發這個錯誤的緣由是由於咱們生存的apache腳本使用了grep -v "#" 這種方式,若是你是直接:mv /usr/local/httpd/bin/apachectl /etc/init.d/apache 那麼便不會有問題了!
查看是否加入成功:
chkconfig --list apache
啓動apache,執行:
service apache start
至此,apache的安裝完成,之後就是配置,這個後面再說!
三,安裝mysql
這裏請參看個人另一篇博客:http://my.oschina.net/u/1156660/blog/346768
四,安裝php
須要提早安裝好的包:
yum install -y libxml2 libxml2-devel
說明:php安裝完成以後,請必定要把這個php的源碼包留在系統中,由於後期給php加擴展的時候須要!
進入到php的安裝目錄,執行:
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql \
--with-mysqli \
--enable-pdo \
--with-pdo-mysql \
--enable-sockets
出現以下提示,表示編譯成功:
而後繼續執行:
make && make install
出現下面這個狀況:
不清楚爲何會有這個出現,不過總算是完成了。
複製設置php的配置文件,執行:
cp php.ini-development /usr/local/php/lib/php.ini
而後開始配置apache:
vim /usr/local/httpd/conf/httpd.conf
加入以下幾句,若是有的話則不須要,若是不同則對比那裏須要增長:
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
而後保存退出,重啓apache:service apache restart
來到 /usr/local/httpd/htdocs/ 目錄下,新建一個php文件,命名爲index.php,代碼以下:
保存退出,在瀏覽器中輸入:http://127.0.0.1 若是出現phpinfo的界面則表示配置成功!
至此,整個的PHP的安裝已經完成,那若是你後期還須要給php增長一些擴展,則能夠參考個人另一篇博客:http://my.oschina.net/u/1156660/blog/343408
五,配置apache(修改www目錄,配置虛擬主機)
修改www目錄,只須要在apache的配置文件中,作簡單更改便可,以下:
而後重啓apache使配置文件生效便可!
配置虛擬機:
修改apache的配置文件,以下:
打開這一項,而後保存退出!
而後來到 cd /usr/local/httpd/conf/extra/ 目錄下,打開 httpd-vhosts.conf 文件,添加選項,以下:
<VirtualHost *:80>
ServerAdmin koma@example.com
DocumentRoot "/usr/local/www/koma"
ServerName koma.com
ServerAlias *.koma.com
ErrorLog "logs/dummy-host.example.com-error_log"
CustomLog "logs/dummy-host.example.com-access_log" common
</VirtualHost>
最終 httpd-vhosts.conf 文件中的內容以下:
而後修改hosts文件:
vim /etc/hosts
添加以下選項:
而後重啓apache,在瀏覽器中輸入:http://koma.com/ 若是顯示出來的是你本身的內容,則配置成功,固然前提是你在對應的目錄下有文件存在!!!
若是報錯,則須要在apache的配置文件中增長這麼一行:ServerName localhost
OK,The End!