一,下载必要的包: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!