目录
优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
[LAMP 架构应用实例](#LAMP 架构应用实例)
[6.1:部署 phpMyAdmin 系统](#6.1:部署 phpMyAdmin 系统)
[2:建立配置文件 config.inc.php](#2:建立配置文件 config.inc.php)
[3:访问 phpMyAdmin 的 Web 管理界面](#3:访问 phpMyAdmin 的 Web 管理界面)
[6.2:使用 phpMyAdmin 系统](#6.2:使用 phpMyAdmin 系统)
Apache简介
- 源于A Patchy Server,著名的开源Web服务软件
- 1995年时,发布Apache服务程序的1.0版本1
- 由Apache软件基金会(ASF)负责维护
- 最新的名称为"Apache HTTP Aerver"
- Welcome! - The Apache HTTP Server Project
主要特点
- 开放源代码、跨平台应用
- 支持多种网页编程语言
- 模块化设计、运行稳定、良好的安全性
软件版本
- 1.X
- 目前最高版本是1.3,运行稳定
- 向下兼容性较好,但缺乏一些较新的功能
- 2.X
- 目前最高版本是2.4
- 具有更多的更能特性
- 与1.X相比,配置管理风格存在较大差异
编译安装httpd服务器
编译安装的优点
- 具有较大的自由度,功能可定制
- 可及时获得最新的软件版本
- 普通适用于大多数Linux版本,便于移植使用
获得Apache服务器的源码包
编译安装httpd服务器
关闭防火墙

编译配置文件disabled

检查有没有安装Apache
rpm -qa httpd如果有就不显示,有就卸载在安装
安装软件包
yum -y install apr-util-devel pcre-devel gcc*
解压软件包
tar zxvf httpd-2.4.25.tar.gz
配置软件模块

编译及安装
make
make install

优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

编译配置文件
vim /usr/local/httpd/conf/httpd.conf



编写配置文件

systemctl start httpd启动服务

虚拟主机(单个主机运行多个站点)
站点1:httpd--》 ip+80
站点2:httpd--》ip+80
- 基于ip的虚拟主机
- 基于端口的虚拟主机
- 基于主机名的虚拟主机
基于主机名的虚拟主机
进入到另一个主机
vim /etc/hosts



vim httpd-vhosts.conf进入到配置文件当中修改

打开主配置文件
vim /usr/local/httpd/conf/httpd.conf

把Virtual hosts前面的#取消掉
然后systemctl restart httpd重启一下服务
放开访问权限
vim httpd-vhosts.conf进入到配置文件当中在上面添加权限

保存退出,在重启服务
基于ip的虚拟主机


重启一下网络
systemctl restart network
vim httpd-vhosts.conf修改*修改成俩个网卡的ip地址

保存退出重启一下服务
添加监听


访问浏览器失败浏览器关
vim /usr/local/httpd/conf/httpd.conf
添加或取消注释后重新加载一下
#Include conf/extra/httpd-vhosts.conf
编译安装mysql服务
安装软件包
yum -y install ncurses-devel autoconf
解压mysql软件包
tar zxvf mysql-5.6.36.tar.gz
安装cmake软件包
yum -y install ncurses-devel autoconf
yum -y install cmake
创建程序用户
useradd -M -s/sbin/nologin mysql
配置软件模块
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all
- -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
:这个参数指定了 MySQL 安装的根目录。在这里,MySQL 将会被安装到 /usr/local/mysql 目录下。
- -DSYSCONFDIR=/etc
:这个参数定义了 MySQL 的配置文件存放的目录。在这个例子中,配置文件将会被安装到 /etc 目录下。
- -DDEFAULT_CHARSET=utf8
:这个参数设置了 MySQL 默认的字符集。在这里,设置为 utf8 表示默认使用 UTF-8 字符集。
- -DDEFAULT_COLLATION=utf8_general_ci
:这个参数设置了 MySQL 默认的排序规则(collation)。utf8_general_ci 表示在 utf8 字符集下使用通用的不区分大小写的排序规则。
- -DWITH_EXTRA_CHARSETS=all
:这个参数指示 MySQL 安装时包括所有的额外字符集。这可能包括支持不同语言和文化的字符集。
编译及安装
make
make install


初始化mysql

./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
设置全局变量
vim /etc/profile编辑

重新加载一下就显示


复制文件
cp mysql.server /etc/init.d/mysqld
给文件设置执行权
chmod +x /etc/init.d/mysqld


启动服务

设置密码
mysql -uroot进入设置密码

-p后面不需要空格直接输入密码

编译安装PHP

解压软件包
tar zxvf php-5.5.38.tar.gz
安装软件包
yum -y install zlib-devel libxml2 libxml2-devel lxz-devel

安装加密工具
用阿里做仓库安装
rm -rf /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
yum clean all
yum -y install libmcypt libmcrypt-devel mcrypt mhash
配置软件模块
[root@www php-5.5.38]# ./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/
编译及安装
make && make install
复制摹本文件作为PHP的主配置文件,并进行修改

vim /usr/local/php5/php.ini到编辑文件取消注释第680行

第201行修改

第873行取消注释

优化解析效率
上传软件包

解压文件
tar zxvf zend-loader-php5.5-linux-x86_64_update1.tar.gz

vim /usr/local/php5/php.ini

vim /usr/local/httpd/conf/httpd.conf到配置文件
输入关键字AddType

输入关键字index.html

测试文件
httpd -t
重启服务
systemctl restart httpd


vim test2.php

LAMP 架构应用实例
6.1:部署 phpMyAdmin 系统
1:解包并复制到网站目录
[root@www ~]# tar zxvf phpMyAdmin-4.7.2-all-languages.tar.gz
[root@www ~]# mv phpMyAdmin-4.7.2-all-languages/ /usr/local/httpd/htdocs/phpMyAdmin
2:建立配置文件 config.inc.php
[root@www ~]# cd /usr/local/httpd/htdocs/phpMyAdmin
[root@www phpMyAdmin]# cp config.sample.inc.php config.inc.php
备注:
用msqlnd,需要修改文件
[root@www phpMyAdmin]# vim config.inc.php // 第31行,修改ip cfg\['Servers'\]\[i]['host'] = '192.168.10.101';
3:访问 phpMyAdmin 的 Web 管理界面
6.2:使用 phpMyAdmin 系统
1:创建新的库、新的表
2:表及数据记录的管理
3:直接执行 MySQL 查询语句