Centos7部署LAMP平台与应用

Centos7部署LAMP平台与应用

LAMP平台部署与应用

安装顺序:Linux,Apache,Mysql,PHP
Apache服务和Mysql服务先后顺序无所谓,但PHP必须最后安装

1.安装apache

实验材料
一台Centos7机器,担任apache服务和dns服务器:192.168.1.2
一台win7客户端来进行验证:192.168.1.20
Apache源码包
https://pan.baidu.com/s/1iSG4R8cw8G5PzG47Ik2x6A
提取码:yern

  1. 挂载光盘并搭建yum源
    [root@localhost ~]# mkdir /media/cdrom(创建挂载目录)
    [root@localhost ~]# mount /dev/cdrom /media/cdrom(挂载)

    在这里插入图片描述
    在这里插入图片描述
安装httpd服务
1.准备工作

rpm -e httpd --nodeps (卸载原来的httpd,不然会冲突)
为了避免系统存在一些依赖性包没有安装的问题,可以使用 yum 安装这些软件包
yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel apr-util-devel apr-util pcre-devel pcre openldap-devel
在这里插入图片描述

2.源代码编译及安装Apache

[root@localhost ~]# rz
z waiting to receive.**B0100000023be50
[root@localhost ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg 模板 图片 下载 桌面
httpd-2.4.25.tar.gz 公共 视频 文档 音乐
[root@localhost ~]# tar zxf httpd-2.4.25.tar.gz -C /usr/src/
[root@localhost ~]# cd /usr/src/httpd-2.4.25/
[root@localhost httpd-2.4.25]#

在这里插入图片描述

根据需要进行配置,加载相应模块

[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

进行编译及安装

[root@localhost httpd-2.4.25]# make && make install

3.确认安装结果

[root@localhost httpd-2.4.25]# ls /usr/local/httpd/
bin cgi-bin error icons logs manual
build conf htdocs include man modules

4.优化执行路径

因为通过源码安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关程序添加符号链接
[root@localhost httpd-2.4.25]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

5.添加httpd为系统服务

[root@localhost httpd-2.4.25]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
通过chkconfig添加为系统服务
vim /etc/init.d/httpd
添加:
#chkconfig: 35 85 21

在这里插入图片描述
在这里插入图片描述
当开启httpd服务后,实际上已经能够访问httpd服务了

在这里插入图片描述

6.查看Web站点的访问情况
httpd服务器使用了两种类型的日志:访问日志和错误日志。这两种日志文件名分别为 access_log 和 error_log ,均位于/usr/local/httpd/logs/目录下
通过查看访问日志文件 access_log,可以及时了解Web站点的访问情况。访问日志中的每行对应一条访问记录,记录了客户机的IP地址、访问服务器的日期和时间、请求的网页对象等信息。

[root@localhost httpd-2.4.25]# tail /usr/local/httpd/logs/access_log
192.168.1.254 - - [27/Oct/2020:19:34:35 +0800] “GET / HTTP/1.1” 200 45
192.168.1.254 - - [27/Oct/2020:19:34:37 +0800] “GET / HTTP/1.1” 304 -
192.168.1.254 - - [27/Oct/2020:19:34:37 +0800] “GET / HTTP/1.1” 304 -

通过查看错误日志文件 error_log,可以为排查服务器运行故障提供查考依据。错误日志文件中的每一行对应一条错误记录,记录了发生错误的日期和时间、错误事件类型、错误事件的内容描述等信息。

[root@localhost httpd-2.4.25]# tail /usr/local/httpd/logs/error_log

安装MySQL

安装必要软件包
链接:https://pan.baidu.com/s/1TnHm6VDNGMXjK9BfSemgDw
提取码:ojop
cmake-2.8.6.tar.gz
mysql-5.6.36.tar.gz

一、准备工作

1、为了避免端口冲突、程序冲突等现象,先确认本机没有使用rpm 方式安装mysql-server 和mysql 软件包
[root@localhost ~]# rpm -q mysql-server mysql

  1. 安装光盘自带的ncurses-devel 插件包
    [root@localhost ~]# mount /dev/cdrom /media/cdrom
    [root@localhost ~]# yum -y install ncurses-devel

  2. 安装cmake 软件包(Mysql 5.X 版本都需要cmake 进行编译)
    rz 上传软件包,并进行解压
    在这里插入图片描述

二、源代码编译及安装

1.创建运行用户和组

groupadd mysql #创建组 useradd -M -s /sbin/nologin -g mysql mysql #创建mysql用户并加入mysql组;该用户不能登陆系统

2.上传Mysql软件包,并解包
在这里插入图片描述
3.配置,编译并安装

这是配置一些对Mysql数据库支持的语言字符
[root@localhost mysql-5.6.36]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
[root@localhost mysql-5.6.36]# make && make install

4.安装后的其他调整
1)对数据库目录权限的调整

[root@localhost mysql-5.6.36]# chown -R mysql:mysql
/usr/local/mysql/

2)建立主配置文件
在这里插入图片描述
3)初始化数据库系统(以运行用户mysql 身份执行初始化脚本)

[root@localhost mysql-5.6.36]# /usr/local/mysql/scripts/mysql_install_db --user=mysql
–basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/

4)设置环境变量 (方便在任何目录下使用mysql 命令)

[root@localhost mysql-5.6.36]# echo
“PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile #追加 [root@localhost
mysql-5.6.36]# . /etc/profile #立即生效

5、添加到系统服务 (方便通过systemctl 进行管理)

[root@localhost mysql-5.6.36]# cp support-files/mysql.server
/usr/local/mysql/bin/mysqld.sh #复制脚本并重命名为mysqld.sh [root@localhost
mysql-5.6.36]# chmod +x /usr/local/mysql/bin/mysqld.sh #添加可执行权限

创建Mysql 系统服务的配置文件:

[root@localhost mysql-5.6.36]# vim /usr/lib/systemd/system/mysqld.service
在这里插入图片描述
使用systemctl对mysqld服务来进行管理
在这里插入图片描述
(启动成功,此时Mysql服务已经可以正常登陆)

PHP

开启Apache服务和Mysql服务
systemctl start httpd
systemctl start mysqld

PHP环境需要安装相应源码包
https://pan.baidu.com/s/1YYAM-y8RPT-n3H-z0DWLWQ
提取码:wlq6
LAMP概述:是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态web站点服务及其应用开发环境。具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、php或perl、python网页编程语言。
应用优势:成本低廉、可定制、易与开发、方便易用、安全和稳定

1.安装PHP软件包

1.准备工作

避免发生程序冲突,先卸载用RPM方式安装的PHP及相关依赖包
在这里插入图片描述

2.安装扩展工具库

实际环境中,需要安装数据加密工具libmcrypt、mhash、mcrypt

1).安装libmcrypt软件包

tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src cd /usr/src/libmcrypt-2.5.8/ ./configure && make && make install ln -s
/usr/local/lib/libmcrypt.* /usr/lib/ cd

2).安装mhash软件包

tar zxf mhash-0.9.9.9.tar.gz -C /usr/src cd /usr/src/mhash-0.9.9.9/ ./configure && make && make install ln -s /usr/local/lib/libmhash.*
/usr/lib/ cd

3).安装mcrypt软件包

tar zxf mcrypt-2.6.8.tar.gz -C /usr/src cd /usr/src/mcrypt-2.6.8/
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #解决报错
./configure && make && make install Cd

3编译安装PHP

tar zxf php-5.5.38.tar.gz -C /usr/src/ cd /usr/src/php-5.5.38/ [root@localhost 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 && make && make install

设置LAMP环境

/usr/src/php-5.5.38/php.ini-production 用于实际运营
/usr/src/php-5.5.38/php.ini-development 用于学习测试
PHP的配置文件php.ini(确定PHP的运行参数)

cd /usr/src/php-5.5.38/
cp php.ini-development /usr/local/php5/php.ini
cd

添加优化模块(优化页面加载速度)

tar zxf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/src
cd /usr/src/zend-loader-php5.5-linux-x86_64/
cp ZendGuardLoader.so /usr/local/php5/lib/php/
cd

vim /usr/local/php5/php.ini修改主配置文件
【在最后面添加】

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so zend_loader.enable=1 default_charset=“utf-8”

在这里插入图片描述
Apache配置文件httpd.conf(加载libphp5.so模块,以便支持PHP网页)
vim /usr/local/httpd/conf/httpd.conf修改主配置文件

修改: LoadModule php5_module modules/libphp5.so (默认就有,不用改) 添加: AddType application/x-httpd-php .php
(对PHP 网页文件的支持)
DirectoryIndex index.php index.html (添加默认搜索对php 的支持)

在这里插入图片描述
在这里插入图片描述
将独立配置文件注释掉,并重启httpd服务
systemctl restart httpd

3.测试LAMP协同工作

1.测试PHP网页能否正确显示
建立php测试页面
vim /usr/local/httpd/htdocs/test1.php
编写一个php格式的测试网页文件
<?php
phpinfo();
?>

重启httpd服务
systemctl restart httpd
netstat -anpt | grep httpd
#检查端口是否开启
2.客户端访问测试
在这里插入图片描述
3.测试PHP网页能否访问MySQL数据库
vim /usr/local/httpd/htdocs/test2.php
文件里的用户名密码要能登录到数据库
<?php
l i n k = m y s q l i c o n n e c t ( ′ l o c a l h o s t ′ , ′ r o o t ′ , ′ 12 3 ′ ) ; i f ( link=mysqli_connect('localhost','root','123'); if( link=mysqliconnect(localhost,root,123);if(link) echo “恭喜你,数据库连接成功了!!”;
mysqli_close($link);
?>

重启httpd服务
systemctl restart httpd
netstat -anpt | grep httpd
#检查端口是否开启
在这里插入图片描述

4.部署phpMyAdmin系统

1.解包,并复制到网站目录

tar zxf phpMyAdmin-4.7.2-all-languages.tar.gz
mv phpMyAdmin-4.7.2-all-languages/ /usr/local/httpd/htdocs/phpMyAdmin

2.建立配置文件config.inc.php

cd /usr/local/httpd/htdocs/phpMyAdmin
cp config.sample.inc.php config.inc.php

3.访问phpMyAdmin的Web管理界面

在登录后的Web管理界面中,可以对数据库进行管理和维护

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值