千家信息网

基于CentOS 6.8平台最新源代码包编译安装LAMP环境搭建(Apache+MySQL+PHP)

发表于:2026-10-30 作者:千家信息网编辑
千家信息网最后更新 2026年10月30日,部署环境系统:CentOS 6.8 x86_64Apache:2.4.23MySQL:5.7.14PHP:7.0.10apr:1.5.2apr-util:1.5.4boost:1.59.0cmake:
千家信息网最后更新 2026年10月30日基于CentOS 6.8平台最新源代码包编译安装LAMP环境搭建(Apache+MySQL+PHP)


部署环境

系统:CentOS 6.8 x86_64

Apache:2.4.23

MySQL:5.7.14

PHP:7.0.10

apr:1.5.2

apr-util:1.5.4

boost:1.59.0

cmake:3.6.1

pcre:8.39

软件包准备

这里CentOS6.8系统(无需图形环境)的安装过程略,使用个人电脑(Windows系统)的浏览器访问Apache官方网站 http://www.apache.org/ 点击下载页面标签

点击建议的镜像下载站点

找到apr目录

这里下载最新版tar.gz格式的apr软件包,右击选择"复制链接地址"

登录到CentOS6.8系统,切换到/usr/src目录下,使用curl工具下载刚刚复制的链接文件

curl -O http://mirrors.cnnic.cn/apache/apr/apr-1.5.2.tar.gz

按照此方法将apr-util软件包也下载到/usr/src目录下

返回到上一级目录下

找到httpd目录

下载最新版Apache软件到/usr/src目录下

访问pcre官网 http://www.pcre.org/ 进入下载链接

下载最新版pcre软件包到/usr/src目录下

访问boost官网 http://www.boost.org/ 进入1.59.0版本信息

点击.tar.gz格式文件包

跳转到下载页面,自动激活浏览器下载器,复制下载地址到CentOS系统下载即可。

访问cmake官网 https://cmake.org/ 下载页面标签

下载最新发行版本

访问MySQL官网 https://www.mysql.com/

由于MySQL已经被Oracle公司收购,MySQL企业版的下载需要Oracle的授权,所以这里下载免费社区版。

前往下载页面

可用版本选择源代码包

通用Linux平台的tar源代码包

不登录账户,仅下载。

复制下载器地址进行下载

访问PHP官网 http://www.php.net/ 下载最新发行版本

选择距离我们最近的镜像站点,任选一个节点下载。

复制下载器里链接地址进行下载

所需软件包下载完成

部署过程

使用yum安装所必须的系统软件包

yum install -y gcc gcc-c++ ncurses ncurses-devel perl libxml2 libxml2-devel curl-devel libpng-devel

安装apr软件,解压、配置、有一个无法删除的错误,可以忽略。

tar zxf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr

编译安装

make && make install

切换到/usr/src目录继续安装apr-util软件

tar zxf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

编译安装

make && make install

切换回/usr/src目录,继续安装pcre软件

tar zxf pcre-8.39.tar.gz

cd pcre-8.39

./configure --prefix=/usr/local/pcre

编译安装

make && make install

切换回/usr/src目录,安装Apache

tar zxf httpd-2.4.23.tar.gz

cd httpd-2.4.23

./configure --prefix=/usr/local/apache --enable-so --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/

编译安装

make && make install

切换回/usr/src目录安装boost软件

tar zxf boost_1_59_0.tar.gz

cd boost_1_59_0

./bootstrap.sh

编译安装,过程比较漫长,耐心等待。

./b2

安装

./b2 install --prefix=/usr/local/boost

切换回/usr/src目录,继续安装cmake

tar zxf cmake-3.6.1.tar.gz

cd cmake-3.6.1

./configure --prefix=/usr/local/cmake

编译安装

make && make install

切换回/usr/src目录安装MySQL数据库

tar zxf mysql-5.7.14.tar.gz

cd mysql-5.7.14

/usr/local/cmake/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/usr/local/mysql/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_BOOST=/usr/local/boost/include

编译安装,漫长地等待。

make && make install

创建mysql用户以及相关的目录

useradd -M -s /sbin/nologin mysql

mkdir -p /usr/local/mysql/etc

mkdir -p /usr/local/mysql/data

mkdir -p /usr/local/mysql/log

mkdir -p /usr/local/mysql/run

删除默认配置文件/etc/my.cnf

rm -f /etc/my.cnf

新建配置文件 /usr/local/mysql/etc/my.conf 内容如下:

[mysqld]

datadir=/usr/local/mysql/data

socket=/usr/local/mysql/mysql.sock

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0


[mysqld_safe]

log-error=/usr/local/mysql/log/mysqld.log

pid-file=/usr/local/mysql/run/mysqld.pid

为目录添加mysql用户权限

chown -R mysql:mysql /usr/local/mysql

初始化数据库,注意会生成临时登录账户和密码。

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

启动数据库服务

/usr/local/mysql/bin/mysqld_safe &


使用生成的临时密码登录数据库

/usr/local/mysql/bin/mysql -u root -p

修改数据库登录密码

alter user 'root'@'localhost' identified by 'A2c@1B3';

修改启动脚本文件 /usr/local/mysql/support-files/mysql.server 以下参数

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

mysqld_pid_file_path=/usr/local/mysql/run/mysqld.pid

测试启动脚本

查看mysql进程与端口状态

切换回/usr/src目录,安装php。

tar zxf php-7.0.10.tar.gz

cd php-7.0.10

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mbstring --with-curl --with-gd --enable-fpm

编译安装

make && make install

拷贝配置文件

cp php.ini-production /usr/local/php/etc/php.ini

修改配置文件 /usr/local/php/etc/php.ini 修改参数,去掉前面的分号。

date.timezone = Asia/Shanghai

修改Apache配置文件/usr/local/apache/conf/httpd.conf,修改ServerName并添加php索引。

在末尾添加

SetHandler application/x-httpd-php


SetHandler application/x-httpd-php-source

在Apache文档目录创建php测试文件index.php

/usr/local/apache/htdocs/index.html

vi /usr/local/apache/htdocs/index.php

内容如下

phpinfo();

?>

启动Apache服务,查看进程与端口状态。

/usr/local/apache/bin/apachectl start

使用浏览器访问服务器IP即可查看到php测试页面正常显示。

MySQL有关的信息

创建Apache与MySQL开机自启动脚本

cp /usr/local/apache/bin/apachectl /etc/init.d/

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

编辑/etc/init.d/apachectl添加

# chkconfig: 2345 65 35

# description: A very fast and reliable apache engine.

添加到chkconfig服务管理

chkconfig --add apachectl

chkconfig --add mysql

关于MySQL的error日志记录的时间始终比系统时间慢8个小时的问题!

是因为MySQL 5.7版本中新增了 log_timestamps 这个参数,而且默认采用UTC时间。

将其修改为系统时间即可

SET GLOBAL log_timestamps = SYSTEM;

这样设置的全局变量在mysql服务重启后便会失效,若要永久生效需要在配置文件 /usr/local/mysql/etc/my.cnf 中加入

log_timestamps=SYSTEM

重启MySQL服务 service mysql restart,再次查看error日志,发现已经与系统时间一致。



目录 软件 文件 系统 编译 切换 配置 软件包 服务 数据 数据库 时间 版本 页面 登录 地址 链接 参数 密码 最新版 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技股 广州紫鲸互联网科技有限公司 北京路客互联网科技有限公司 河南真二互联网科技有限公司 互联网金融科技创新 百单互联网科技有限公司 壕鑫互联网络科技 海南科技产业互联网平台 中国的互联网科技企业的崛起 以后互联网后是啥科技 花神(南京)互联网科技有限公司 互联网媒体平台算高科技产业 互联网科技研发水平 如何创新互联网科技 互联网科技和法律行业 伊宁互联网科技做什么的 江苏苏星互联网科技有限公司 东营紫格互联网科技 绵阳真晨互联网科技有限公司 长沙易易互联网科技有限公司 云信互联网科技有限公司 深圳科技互联网 互联网科技缩写 新浪科技互联网 赫美联合互联网科技 卫星互联网科技股票 工业互联网等科技实现智能化赋能 用友工业互联网科技发展 伊宁互联网科技做什么的 上海钢联属于互联网科技股吗
0