lamp环境搭建

基础环境介绍:

操作系统: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

需要安装pcreopenssl

#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环境搭建完毕。

你可能感兴趣的:(PHP,架构,lamp,网站搭建)