基于centos6.7搭建LAMP(httpd-2.2.31+php5.3.27+mysql5.5.47)环境

回复 收藏
首先确保系统可以联网。设置IP地址以及虚拟机安装linux在此略过。本文采用centos6.7 64位minimal版、php5.3.27、httpd-2.2.31版搭建lamp环境。默认设置软件下载目录/usr/local/src,软件安装目录/app/local/下,安装顺序是apache→mysql→php。通过搜狐镜像获取apache、mysql、php
搜狐镜像:http://mirrors.sohu.com/ 可以在https://sourceforge.net/获取php扩展包libmcrypt-2.5.8.tar.gz
首先安装相应的库文件:
yum -y install wget lua-devel libxslt-devel libmcrypt-devel libmcrypt pcre pcre-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers  apr apr-devel新建相应的目录和用户和用户组:mkdir -p /app/local/{php,apache,mysql,data}
                                                    groupadd -g 500 www
                                                    useradd -u 500 -g 500 -G 500 -s /sbin/nologin www
切换到/usr/local/src目录下
首先安装apache
#tar zxvf  httpd-2.2.31.tar.gz
#cd httpd-2.2.31
#./configure --prefix=/app/local/apache --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre
#make && make install
#cd ../
#chown -R www:www /app/local/apache/htdocs
#chmod 755 /app/local/apache/htdocs
先配置一下httpd.conf
找到;ServerName www.example.com:80
改为ServerName localhost:80
#/app/local/apache/bin/apachectl -k start
在浏览器下输入ip地址查看apache是否成功启动
如果没有的话 可能是selinux和防火墙没有做相应设置
vi /etc/sysconfig/iptables
在端口22下一行加入80 3306端口配置(分别是apache和mysql的端口)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
:wq保存退出
service iptables restart #重启防火墙使配置生效
然后在关闭selinux
vi /etc/sysconfig/selinux
改为SELINUX=disabled
:wq#保存退出
setenforce 0 #使配置立即生效

然后安装php包(mysql编译安装在此先略过)
# tar zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
# ./configure
#make && make install
#cd ../

安装php
# tar zxvf php-5.3.27.tar.gz
#cd php-5.3.27
#./configure --prefix=/app/local/php --with-apxs2=/app/local/apache/bin/apxs --with-config-file-path=/app/local/php/etc --with-mysql --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir  --with-zlib-dir --with-bz2 --with-openssl --with-mcrypt  --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-sockets  --enable-exif --disable-ipv6
提示错误:configure: error: Cannot find MySQL header files under yes.Note that the MySQL client library is not bundled anymore.
解决办法:yum install -y mysql-devel
再次执行
提示错误:configure: error: Cannot find libmysqlclient under /usr.
Note that the MySQL client library is not bundled anymore!
解决办法:mkdir -p /usr/lib/mysql
              cp /usr/lib64/mysql/* /usr/lib/mysql
再次执行通过。最后再分别make、make install一下
#cp php.ini-production /app/local/php/etc/php.ini
#vi /app/local/php/etc/php.ini
找到;date.timezone
改为date.timezone=PRC
保存退出
配置apache解析php:
#vi /app/local/apache/conf/httpd.conf
找到:AddType application/x-gzip .gz .tgz
在该行下面添加:AddType application/x-httpd-php .php
找到DirectoryIndex index.html
改为:DirectoryIndex index.html index.htm index.php
找到User daemon Group daemon
注释后添加:User www
                    Group www

找到: Options  Indexes FollowSymLinks
修改为:Options   FollowSymLinks
找到:AllowOverride None
修改为:AllowOverride All
最后保存退出#/app/local/apache/bin/apachectl -t#测试httpd.conf 如果有错误,会有提示, 如果是正确的则显示为 “Syntax OK”#/app/local/apache/bin/apachectl  start#ps -ef|grep httpd[root@localhost ~]# ps -ef|grep httpdroot     13003     1  0 12:04 ?        00:00:00 /app/local/apache/bin/httpd -k startwww      13004 13003  0 12:04 ?        00:00:00 /app/local/apache/bin/httpd -k startwww      13005 13003  0 12:04 ?        00:00:00 /app/local/apache/bin/httpd -k startwww      13006 13003  0 12:04 ?        00:00:00 /app/local/apache/bin/httpd -k startwww      13007 13003  0 12:04 ?        00:00:00 /app/local/apache/bin/httpd -k startwww      13008 13003  0 12:04 ?        00:00:00 /app/local/apache/bin/httpd -k startwww      13009 13003  0 12:04 ?        00:00:00 /app/local/apache/bin/httpd -k startroot     13117  1227  0 13:44 pts/0    00:00:00 grep httpd
说明已经启动
#vi /app/local/apache/htdocs/info.php
<?php
phpinfo();
?>
保存退出后在浏览器输入ip地址/info.php后检测是否成功

如下图所示:

QQ截图20160409215353.png


截图.png
2016-04-09 21:53 举报
已邀请:
0

snake

赞同来自:

看看

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: