千家信息网

源码安装LAMP架构

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,一、 实验目的通过源码部署LAMP环境并在此基础上部署phpmyadmin二、 实验内容在虚拟机中搭建网络YUM仓库,依次安装httpd php php-server mysql(mairadb)及各
千家信息网最后更新 2026年11月01日源码安装LAMP架构

一、 实验目的
通过源码部署LAMP环境并在此基础上部署phpmyadmin
二、 实验内容
在虚拟机中搭建网络YUM仓库,依次安装httpd php php-server mysql(mairadb)及各自的依赖的库和相关的工具包,并分别验证php和httpd的勾连,php和mysql的勾连,之后在网页根路径部署phpmyadmin,在浏览器验证即可,
三、 实验环境与准备
一台Centos6虚拟机,网卡设置为桥接模式,并连接xshell
四、 实验分析与设计思路
在Centos6搭建LAMP架构,首先搭建网络YUM仓库,并关闭防火墙和selinux机制,安装httpd php mariadb及php结合数据库的驱动模块,并进行安装php所依赖的库和相关工具包,更改httpd主配置文件,让索引页支持php,并编写php测试页,在浏览器上验证php和httpd的勾连,之后将数据库的主配置文件修改,启动数据库服务,可以查看3306端口是否监听,编写测试页,验证php和mariadb数据库的勾连。继续在Centos7上部署discuz论坛项目,把项目zip包拉到服务器中,解压之后出现的upload目录移动到网页根路径下,之后创建用户来管理discuz对应的bbs数据的所有数据,在浏览器上开始部署论坛项目,根据指示进行操作即可

五:主要实验过程
实验一:在Centos-6搭建LAMP架构
编译安装apache
1,搭建网络YUM源
Wget http://mirrors.aliyun.com/repo/Centos-6.repo
Yum -y install epel-release

2,删除自带httpd程序并安装httpd的依赖库程序和安装环境、编译工具
Yum -y remove httpd
Yum -y install pcre-devel openssl-devel perl gcc gcc-c++

3,编译apr apr-util (先把三个包准备好,并把httpd脚本也放进来)

并把目前需要的三个包依次解压到指定路径

Cd /usr/src/apr-1.5.2
./configure --prefix=/usr/local/apr && make && make install #编译apr
Cd /usr/src/apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install
#编译apr-util

4,创建程序用户并编辑httpd
Useradd -r httpd
Tail -1 /etc/passwd #可查看到用户是否创建成功
Cd /usr/src/httpd-2.4.10
Rm -rf /etc/httpd #删除之前的httpd配置文件
./configure --prefix=/usr/local/apache --sysconf=/etc/httpd --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-arp=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event && make && make install #编译httpd

5,优化执行路径(PATH路径),并重读配置路径
Cd /usr/local/apache/bin #进入
Vim /etc/profile.d/httpd.sh #配置环境变量

. /etc/profile.d/httpd.sh #执行脚本
Httpd -t #检查语法,可测试httpd的环境变量是否生效
Vim /etc/httpd/httpd.conf #开启中心主机并修改httpd域名

6,复制服务启停脚本并修改
Cd ~
Vim httpd

Mv httpd /etc/init.d/
Service httpd start #启动httpd服务
Ss -tnl #查看80端口是否监听

7,启用deflate和rewrite模块,并更改属主和属组
Vim /etc/httpd/httpd.conf

Ps aux #查看是否更改成功

8,检查语法并启动服务,在浏览器验证服务是否开启
Httpd -t
Service httpd restart

编译安装mariadb
1,安装依赖库
yum -y install ncurses-devel libevent-devel

2,安装编译工具,然后清除编译缓存文件

Cd /usr/src/cmake-2.8.12.2
./bootstrap && gmake && gmake install
rm -rf CMakeCache.txt

3,创建mysql程序用户及数据库的data目录,并开始编译mariadb
Mkdir -pv /mydata/data
Useradd -r mysql
Cd /usr/src/mariadb-5.5.44
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/mydata/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci && make && make install

4,修改mysql配置目录和data目录的属主属组
Chown -R root.mysql /mydata
Chown -R root.mysql /usr/local/mysql

5,复制和配置mysql主配置文件,然后复制服务启停脚本
Cat /usr/local/mysql/support-files/my-medium.cnf > /etc/my.cnf
Vim /etc/my.cnf

Cp -p /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

6,初始化mysql(在/etc/local/mysql路径下)
scripts/mysql_install_db --user=mysql --datadir=/mydata/data

7,将httpd和mysql开机自启
Chkconfig --add httpd
Chkconfig --add mysqld
Chkconfig httpd on
Chkconfig mysqld on

8,优化path路径,然后启动服务,验证效果并修改root用户密码
vim /etc/profile.d/mysql.sh

. /etc/profile.d/mysql.sh #启动脚本
Service mysqld start
Ss -tnl #查看3306端口是否监听

Mysql #进入mysql命令行界面
Use mysql #进入mysql数据库
Delete from mysql.user where user='';
给root用户设置密码
update user set password=password('666666');
flush privileges;
Mysql -u root -p #进入mysql需要输入密码

安装PHP5.5.7
1,安装依赖库和相应环境
yum -y install bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel jemalloc jemalloc-devel

2,开始编译php5.5.7
Cd ~
Tar xf php-5.5.7.tar.gz -C /usr/src
Cd /usr/src/php-5.5.7
./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 --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts && make && make install

3,打开httpd主配置文件,确定php模块是否加入,并修改配置信息支持php勾连
Vim /etc/httpd/httpd.conf

Httpd -t
Service httpd restart

4,拷贝php的主配置文件
cp -p /usr/src/php-5.5.7/php.ini-production /etc/php.ini

5,重启apache服务,编写测试页,验证LAMAP架构的勾连
Service httpd restart
Cd /usr/local/apache/htdocs
Mv index.html index.php
Vim index.php

在浏览器上验证即可

部署phpmyadmin
1,解压phpmyadmin并把文件移动到apache内
Tar xf phpMyAdmin-4.0.10.17-all-languages.tar.gz
Mv phpMyAdmin-4.0.10.17-all-languages phpmyadmin
Cp -rf phpmyadmin/ /usr/local/apache/htdocs/

2,复制主配置文件
cp config.sample.inc.php config.inc.php
Vim config.inc.php

3,在浏览器上验证即可

配置 编译 文件 服务 验证 数据 路径 数据库 浏览器 环境 用户 实验 浏览 脚本 工具 目录 程序 架构 密码 模块 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 咖啡 互联网科技有限公司 百单网互联网科技有限公司 科技互联网企业 鑫亿盛互联网科技 米客互联网科技 成都狮子座互联网科技 广州优美互联网科技 成都互联网科技公司100强 互联网对科技的发展 速维有品互联网信息科技(苏州)有限公司 呼和浩特新华互联网科技学院 互联网科技大奖都有哪些公司 长沙茂晟互联网科技有限公司 工业互联网展湾科技股份有限公司 互联网硬科技公司 版纳互联网科技选哪家 数字科技和互联网金融哪个好 互联网科技创新方面的资料 科技发展第三阶段互联网时代 华服互联网科技靠谱吗 互联网科技工作委员会 为想互联网科技怎么样 杭州互联网科技公司 小马过河互联网科技 厦门千工互联网科技有限公司 崇明区互联网教育科技售后服务 用友工业互联网科技发展 群盈汇互联网科技有限公司 广东猫王互联网科技有限公司电话
0