源码编译安装LAMP

目录

Apache简介

主要特点

软件版本

编译安装httpd服务器

编译安装的优点        

获得Apache服务器的源码包

编译安装httpd服务器

关闭防火墙

检查有没有安装Apache

安装软件包

解压软件包

配置软件模块

编译及安装

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

编译配置文件

编写配置文件

虚拟主机(单个主机运行多个站点)

基于主机名的虚拟主机

打开主配置文件

放开访问权限

基于ip的虚拟主机

添加监听

编译安装mysql服务

安装软件包

解压mysql软件包

安装cmake软件包

创建程序用户

配置软件模块

编译及安装

初始化mysql

设置全局变量

复制文件

启动服务

设置密码

编译安装PHP

解压软件包

安装软件包

安装加密工具

配置软件模块

编译及安装

复制摹本文件作为PHP的主配置文件,并进行修改

优化解析效率

上传软件包

解压文件

测试文件

重启服务

LAMP 架构应用实例

6.1:部署 phpMyAdmin 系统

1:解包并复制到网站目录

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

3:访问 phpMyAdmin 的 Web 管理界面

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

  1. 基于ip的虚拟主机
  2. 基于端口的虚拟主机
  3. 基于主机名的虚拟主机

基于主机名的虚拟主机

进入到另一个主机

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 查询语句

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值