操作系统:centos6.4(64bit)
#yum instll gcc*
#tar xf apr-1.5.0.tar.bz2 #cd apr-1.5.0 #./configure --prefix=/usr/local/apr #make #make install
#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
需要安装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
#vi /etc/httpd24/httpd.conf
添加
ServerName localhost:80 cd /usr/local/httpd24/bin/ ./apachectl -t ./apachectl start说明
用浏览器访问ip,显示It work!说明apache配置正确。
参见博文《mariadb数据库安装和配置》
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
#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
#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>
#启动php-fpm服务 service php-fpm start 检查配置文件语法是否正确 #/usr/local/httpd24/bin/apachectl -t Syntax OK 启动apache服务器 # /usr/local/httpd24/bin/apachectl start
在默认的网站根目录/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环境搭建完毕。