LAMP平台部署

                                           **LAMP平台环境的搭建**

实验需要的源码软件包

httpd-2.4.25.tar.gz
cmake-2.8.6.tar.gz
mysql-5.6.36.tar.gz
libmcrypt-2.5.8.tar.gz
mhash-0.9.9.9.tar.gz
mcrypt-2.6.8.tar.gz
php-5.5.38.tar.gz
zend-loader-php5.5-linux-x86_64_update1.tar.gz

实验环境

LAMP服务器 :192.168.100.102/24
客户端 :192.168.100.10/24 (本次实验使用winxp进行验证)

实验思路

在构建LAMP平台是,各组件的安装顺序依次为Linux系统,httpd,mysql,php,其中httpd和mysql的安装并没有严格的顺序,而php环境的安装一般放在最后,负责沟通web服务器和数据库系统以协同工作

实验步骤

一.apache服务的部署
1.准备工作,卸载httpd及相关依赖包
[root@dong ~]# rpm -e httpd --nodeps (–nodeps选项用来忽略依赖关系)

2.挂载CenOS7镜像文件并修改yum仓库源
挂载:mount /dev/cd rom /media/cd/rom
修改yum仓库源:vim /etc/yum.repos.d/centOS7.repo
在这里插入图片描述
[root@dong~]#yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre (安装apache相关软件包)

3.解包,配置,编译并安装
解包
[root@dong ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src/
[root@dong ~]# cd /usr/src/httpd-2.4.25/
配置
[root@dong httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
编译及安装
[root@dong httpd-2.4.25]# make
[root@dong httpd-2.4.25]# make install

4.确认安装结果
在这里插入图片描述
5.优化执行路径
在这里插入图片描述
6.添加httpd系统服务
*以便通过systemctl命令进行管理
[root@dong ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@dong ~]# vim /etc/init.d/httpd (第二行添加)
在这里插入图片描述
[root@dong ~]# chkconfig --add httpd (添加为系统服务)

7.启动httpd并设为开机自启
systemctl start httpd
systemctl enable httpd

8.查看httpd是否启动
在这里插入图片描述
二.mysql数据库的部署
1.yum安装ncurses-devel软件包
[root@dong ~]# yum -y install ncurses-devel

2.安装cmake (MySQL 5.X系列版本需cmake编译安装)
解压
[root@dong ~]# tar zxvf /root/cmake-2.8.6.tar.gz -C /usr/src/
[root@dong ~]# cd /usr/src/cmake-2.8.6
配置,编译并安装cmake
[root@dong ~]# ./configure && gmake && gmake install

3.解压mysql
[root@dong ~]# tar zxvf /root/mysql-5.6.36.tar.gz -C /usr/src/
[root@dong ~]# cd /usr/src/mysql-5.6.36/

4.配置,编译并安装mysql
[root@dong ~]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc/
[root@dong ~]# make && make install

5.复制配置文件
[root@dong ~]# cp /usr/src/mysql-5.6.36/support-files/my-default.cnf /etc/my.cnf

6.添加系统服务
[root@dong ~]# cp /usr/src/mysql-5.6.36/support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@dong ~]# chmod +x /etc/rc.d/init.d/mysqld
[root@dong ~]# chkconfig --add mysqld
[root@dong ~]# chkconfig mysqld on

7.优化PATH路径,执行命令时方便,单引号双引号都行
[root@dong ~]# echo “export PATH=$PATH:/usr/local/mysql/bin” >>/etc/profile
[root@doing ~]# source /etc/profile ##执行文件

8.初始化mysql,创建用户,赋权
[root@dong ~]# useradd -M -s /sbin/nologin mysql
[root@dong ~]# chown -R mysql:mysql /usr/local/mysql
[root@dong~]#/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
[root@dong ~]#systemctl start mysqld
9.查看mysql是否运行
在这里插入图片描述
10.修改密码并进入数据库
[root@dong ~]# mysqladmin -u root password ‘123’
在这里插入图片描述
三.安装PHP软件包
1.准备工作
查看系统RPM方式安装php及相关依赖包(避免程序冲突)
[root@dong ~]# rpm -qa | grep php*
[root@dong ~]# yum install -y libxml2 libxml2-devel zlib-devel(实验所需安装软件)

2.安装扩展工具库,安装数据加密工具libmcrypt、mhash、mcrypt
[root@dong ~]# tar zxf libmcrypt-2.5.8.tar.gz
[root@dong ~]# cd libmcrypt-2.5.8/
[root@dong libmcrypt-2.5.8]# ./configure && make && make install
[root@dong libmcrypt-2.5.8]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/
[root@dong libmcrypt-2.5.8]#cd

[root@dong ~]# tar zxf mhash-0.9.9.9.tar.gz
[root@dong ~]# cd mhash-0.9.9.9/
[root@dong mhash-0.9.9.9]#./configure && make && make install
[root@dong mhash-0.9.9.9]# ln -s /usr/local/lib/libmhash.* /usr/lib/
[root@dong mhash-0.9.9.9]#cd

[root@dong~]# tar zxf mcrypt-2.6.8.tar.gz
[root@dong ~]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
(解决configure报错问题)
[root@dong ~]# cd mcrypt-2.6.8/
[root@dong mcrypt ]# ./configure && make && make install
[root@dong mcrypt ]# cd

3.编译安装PHP
[root@www ~]# tar zxf php-5.5.38.tar.gz -C /usr/src/
[root@www ~]# cd /usr/src/php-5.5.38/
[root@dong php-5.5.38]./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php5 --enable-mbstring
[root@dong php-5.5.38]# make && make install
[root@dong php-5.5.38]#cd

四.设置LAMP环境
PHP的配置文件php.ini(确定PHP的运行参数)
Apache配置文件httpd.conf(加载libphp5.so模块,以便支持PHP网页)

1.php.ini配置调整
[root@dong ~]# cp php.ini-development /usr/local/php5/php.ini
[root@dong ~]# vim /usr/local/php5/php.ini 添加以下选项
default_charset = "utf-8” 【默认字符集】
extension=php_mysqli.dll 添加mysql支持

2.添加优化模块(优化页面加载速度)
[root@dong ~]# tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src
[root@dong zend-loader-php5.5-linux-x86_64~]# cd /usr/src/zend-loader-php5.5-linux-x86_64/
[root@dong zend-loader-php5.5-linux-x86_64~]# cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@dong ~]# vim /usr/local/php5/php.ini (在行尾添加)
在这里插入图片描述
3.httpd.conf配置调整
*使httpd服务器支持PHP页面解析功能
[root@dong ~]# vim /usr/local/httpd/conf/httpd.conf
在这里插入图片描述
(这一行必须已经存在,否则需要重新安装PHP)
在这里插入图片描述
(259行添加index.php,以识别常见的php首页;261行为手动添加)

重启httpd服务
[root@dong ~]# systemctl restart httpd

查看端口80
在这里插入图片描述

五.测试LAMP协同工作

1.测试PHP网页能否正确显示
建立php测试页面
[root@dong ~]# vim /usr/local/httpd/htdocs/test1.php
编辑内容:
在这里插入图片描述
验证:http://192.168.100.102/test1.php
在这里插入图片描述
3.测试PHP网页能否访问MySQL数据库
4.[root@dong ~]# vim /usr/local/httpd/htdocs/test2.php
编辑内容:
在这里插入图片描述
验证:http://192.168.100.102/test2.php
在这里插入图片描述
如果访问不正常,尝试重启httpd服务
[root@dong ~]# systemctl restart httpd

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值