设为首页 加入收藏

TOP

记LAMP搭建(附源码包)(一)
2023-07-23 13:38:08 】 浏览:51
Tags:LAMP 搭建

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(

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Linux进程通信 | 信号 下一篇安装Centos7初始化操作系统

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目