web平台搭建-LAMP(CentOS-7)
一.准备工作
环境要求:
操作系统:CentOS7.X 64位
关闭SELinux和firewalld防火墙
源码包:https://pan.baidu.com/s/1P2fq706H8sPeHG6-nfHUSw
提取码:9ruw
1.安装编译工具gcc、gcc-c+等
注意解决依赖关系,推荐使用 yum 安装,若不能联网可使用安装光盘做为 yum 源
安装 gcc、gcc-ct+、make等编译工具
yum -y install gcc gcc-c++ make
关闭SELinux和firewalld
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=permissive/g" /etc/selinux/config
拷贝源码包,解包解压缩
建议将 LAMP环境安装源码包统一存放在一个目录下,如/lamp,可以使用解压脚本解压缩
vim tar.sh
#/bin/bash
ls *.tar.gz > ls.list
for tar in $(cat ls.list)
do
$(/bin/tar -zxvf $tar)
done
rm ls.list
~
源码软件包安装报错确认与解决方案
echo $? #安装软件过程中由于频繁刷屏,建议在每个步骤结束后执行此命令
./configure ##此步骤报错多是依赖关系没解决或是编译工具未安装(注意关键词提示)
make #此步骤多是编译时选项参数书写错误、不存在、漏写等问题
#一般需要检查上一个步骤:./configure_—help
注意:若遇到报错,最简答的办法是,找到问题解决后重新解压软件,重新安装,步骤最简洁
二.编译安装
注意:每个源码包配置编译安装完成后,确认安装目录下是否生成安装文件(并确定目录是否正确)建议将安装路径指定为[--prefix=/usr/local/软件名]格式
1.安装 libxml2
yum install -y libxm12-devel python-devel
cd libxml2-2.9.1
./configure --prefix=/usr/local/libxml2
make
make install
ls /usr/local/libxml2/
2.安装libmcrypt
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcrypt/
make
make install
安装libltdl,也在libmcrypt源码目录中,非新软件
cd libltdl/
./configure --enable-ltdl-install
make
make install
3.安装mhash
cd ../mhash-0.9.9.9
./configure
make
make install
4.安装 mcrypt
cd libmcrypt-2.5.8
export LD_LIBRARY_PATH=/usr/local/libmcrypt/lib/:/usr/local/lib
./configure --with-libmcrypt-prefix=/usr/local/libmcrypt/
make
make install
5.安装zlib
cd ../zlib-1.2.13
./configure
make && make install
安装 libpng
cd ../libpng-1.2.31
./configure --prefix=/usr/local/libpng && make && make install
7.安装jpeg6
注意:此软件默认不会自动创建所需目录,所以目录必须手工建立
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir /usr/local/jpeg6/man/man1 -p
./configure --prefix=/usr/local/jpeg6/ \
--enable-shared \ ##建立共享库使用的GNU的libtool
--enable-static \#建立静态库使用的GNU的libtool
&& make && make install
8.安装 freetype
cd ../freetype-2.3.5
./configure --prefix=/usr/local/freetype && make && make install
9.安装Apache
源码包2.4.*版本中默认没有集成apr的依赖包,所以需要提前解决依赖问
cp -a ../apr-1.7.2 ../httpd-2.4.56/srclib/apr
cp -a ../apr-util-1.6.3 ../httpd-2.4.56/srclib/apr-util
Apache 默认需要依赖 pcre 软件,但由于 Apache 软件版本较高,则系统预安装的 pcre 无法使用,所以需要人为手动安装适合版本
cd ../pcre-8.34
./configure && make &&make install
httpd 软件安装
yum install expat-devel
./configure --prefix=/usr/local/apache2 \
--sysconfdir=/usr/local/apache2/etc \#指定Apache配置文件保存目录
--with-include-apr \#使用捆绑APR/APR-Util 的副本
--enable-so \ #以动态共享对象(DSO)方式编译
--enable-deflate=shared \#启用编小传输编玛支持的模块
--enable-expires=shard \#根据用户的特别设定来生成失效和隐藏控制的HTTP头信息
--enable-rewrite-shard \#启动重写功能的模块
&& make && make install
启动Apache测试
/usr/local/apache2/bin/apachectl start
netstat -tlun
#使用网络进程查看命令确认Apache是否启动,是否开启了80监听端口
警告提示:发现启动服务提示
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
解决办法:打开主配置文件 httpd.conf
搜索 ServerName
改为ServerName localhost:80(