基础环境介绍:
操作系统:centos6.4(64bit)
安装步骤:
1.上传需要的软件
2.安装gcc
#yum instll gcc*
3.源码安装apr
#tar xf apr-1.5.0.tar.bz2
#cd apr-1.5.0
#./configure --prefix=/usr/local/apr
#make
#make install
4..源码安装apr-util
#tar xf apr-util-1.5.3.tar.bz2
#cd apr-util-1.5.3
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make
#mkae install
5.源码编译安装httpd
需要安装pcre和openssl
#yum install pcre-devel
#yum install openssl-devel
# tar xf httpd-2.4.9.tar.bz2
#cd httpd-2.4.9
#./configure --prefix=/usr/local/httpd24 --sysconfdir=/etc/httpd24 --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-modules=most --enable-mpms-shared=all --with-mpm=event
#make && make install
6.编辑修改httpd配置文件
#vi /etc/httpd24/httpd.conf
添加
ServerName localhost:80
cd /usr/local/httpd24/bin/
./apachectl -t
./apachectl start说明
用浏览器访问ip,显示It work!说明apache配置正确。
7.安装并且初始化mariadb
参见博文《mariadb数据库安装和配置》
8.编译安装php
yum安装依赖的包
# yum install libxml2-devel
# yum install bzip2-devel
# yum install libmcrypt-devel
第三个包提示在原始的yum仓库里面找不到,在服务器没有开通外网的情况下,建议直接到阿里云的镜像站点去下载到本地,然后通过rz或者是sftp的方式上载再进行安装。
镜像地址:http://mirrors.aliyun.com/epel/6/x86_64/
包名称:libmcrypt-2.5.8-9.el6.x86_64.rpm ibmcrypt-devel-2.5.8-9.el6.x86_64.rpm
#rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpm
#rpm -ivh libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
安装php
#tar xf php-5.4.26.tar.bz2
#cd php-5.4.26
#./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 --enable-fpm --with-mcrypt --with-bz2 --with-config-file-path=/etc/php/php.ini --with-config-file-scan-dir=/etc/php/php.d/ --with-apxs2=/usr/local/httpd24/bin/apxs
# make && make install
9.编辑php配置文件和服务脚本
#mkdir -pv /etc/php/php.d
#cp php.ini-production /etc/php/php.ini
#cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm
#chkconfig --add php-fpm
#chkconfig --list php-fpm
#chmod +x /etc/rc.d/init.d/php-fpm
#cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
10.编辑httpd配置文件支持php动态模块
#vim /etc/httpd24/httpd.conf
#加载下面两个模块
LoadModule proxy_module modeles/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
...
#添加支持的类型
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
...
#将index.php定义为默认主页
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
11.检查语法并启动服务
#启动php-fpm服务
service php-fpm start
检查配置文件语法是否正确
#/usr/local/httpd24/bin/apachectl -t
Syntax OK
启动apache服务器
# /usr/local/httpd24/bin/apachectl start
12.检验安装是否成功
在默认的网站根目录/usr/local/httpd24/htdocs/下面编辑index.php文件,如下所示:
<?php
phpinfo();
?>
重新用浏览器访问,如果首页出现的是服务器上面安装的pho版本的介绍,说明安装正确。
为了验证php和数据库的连接是否正常,我们也可以用简单地php脚本来实现,编辑index.php脚本,如下所示:
<?php
$conn = mysql_connect('127.0.0.1','root','123456');
if ($conn)
echo "succ";
else
echo "failute";
mysql_close();
?>
'127.0.0.1','root','123456'分别是lmysql数据库的ip地址,访问账号,访问密码,在数据库服务开启的情况下会出现succ字样,在数据库关闭情况下会出现failure字样,说明php和mysql数据库的连接也是ok的。
至此,lamp环境搭建完毕。