源码安装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,在浏览器上验证即可

原文地址:https://blog.51cto.com/14411305/2469553

时间: 2024-08-27 17:44:15

源码安装LAMP架构的相关文章

CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所代表的方面功能非常强大的组件. LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些>组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组件经常

bash-scripts源码安装lamp(apache、php及部分扩展、mysql)

安装包版本:httpd-2.2.29.tar.gzzlib-1.2.8.tar.gzapr-util-1.5.4.tar.gzapr-1.5.1.tar.gzlibpng-1.6.17.tar.gzjpegsrc.v9a.tar.gzlibgd-gd-2.1.1.tar.gzphp-5.6.7.tar.gzfreetype-2.5.5.tar.gzlibmcrypt-2.5.8.tar.gzlibxml2-2.9.2.tar.gzmysql-5.6.23.tar.gz ======安装包下载网站

源码安装lamp(centos7)

1.源码安装lamp(centos7)(1)源码安装apr-1.5.2和apr-util-1.5.4 cd apr-1.5.2 ./configure && make && make install cd apr-util-1.5.4 ./configure  --with-apr=/usr/local/apr/ && make && make install (2)安装openssl-devel #mod_ssl has been requ

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境一. 系统环境:Linux系统版本: CentOS release 6.5Apache版本: httpd-2.2.24PHP 版本: php-5.6.11 二.安装前准备: 1.查看是否安装GCC ,GCC-C++编译器,如果没有则进行安装: 查看是否安装的命令: #gcc –v 若未安装在服务器联网情况下可以使用下列命令安装: #yum install gcc #yum install gcc-c++2.

CentOS6.6 源码安装LAMP环境

操作系统环境:CentOS6.6 X86_X64 FINAL 源码安装LAMP环境首先上传源码包到/usr/local/src/lamp目录下,版本是httpd-2.2.16.tar.gz mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz php-5.3.28.tar.gz然后使用tar -xzvf 解压源码包tar -xzvf httpd-2.2.16.tar.gztar -xzvf mysql-5.1.40-linux-x86_64-icc-glibc

源码安装LAMP环境

之前在网上找的一些大牛们的源码安装lamp环境的文章,总是达不到他们实现的效果,于是决定自己总结一篇源码安装LAMP环境的文章,以供自己以后作为参考资料以及帮助像我这样的linux系统小白学习分享,大神看了请轻喷,谢谢! 操作系统环境:CentOS6.6 X86_X64 FINAL 首先上传源码包到/usr/local/src/lamp目录下,版本是httpd-2.2.16.tar.gz mysql-5.1.40-linux-x86_64-icc-glibc23.tar.gz php-5.3.2

Linux服务器--CentOS6上源码安装LAMP(实现WordPress,PhpMyAdmin)

Linux服务--CentOS6实现LAMP(源码安装) 实验要求: 安装php时实现php模块嵌入到httpd中和实现fpm两种方式.在fpm下,提供两个虚拟主机: 分别用于实现PHPMyadmin和WordPress,其中PhpMyAdmin提供ssl. 实验环境: CentOS系统一台(IP:172.16.99.4),所需的httpd,mariadb,php,PhpAdmin,WordPress的源码包. 实验步骤: 安装顺序:httpd-->mariadb-->php. 安装前的准备工

源码安装LAMP环境+yii2框架

当有些新增的软件版本出现,而你想要进行尝试使用,但是在本地用yum安装却不能满足你的需求时, 那么朋友,你需要和我一样用源码安装的形式来达成你的目的. 因为开发的同事想要一个Apache 2.4.25 + Mysql 5.7.17 + php7.1.5 + yii2-basic的环境来做活动. 为了满足应用需求,现在我们就开始着手做吧! 一.安装Apache 本来在本地,只要你能联网,就能够用yum轻轻松松安装上Apache,而且安装的版本会比官网上 下载的最新源码包还要新. 但我发现yum安装

CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代表的方面功能非常强大的组件.    LAMP这个词的由来最早始于德国杂志“c't Magazine”,Michael Kunze在1990年最先把这些项目组合在一起创造了LAMP的缩写字.这些组件并不是开始就设计为一起使用的,但是,这些软件都是开源的,可以很方便的随时获得并免费使用,这就导致了这些组