## 包管理器快速部署LAMP安装环境
> 在这里以Centos为例
> 在Centos中进行软件安装可以有三种方法,编译安装,rpm包安装,和yum源安装。其中yum方法安装最简单,因为它可以自动解决软件包之间的依赖关系。
### Centos中使用的包管理工具是yum
#### 常用命令
1. 更新rpm软件包
~~~
yum check-update #检查可更新的程序
yum update #更新rpm软件包
yum update 包名 #更新rpm软件包
~~~
2. 显示yum仓库
~~~
yum repolist all #显示所有仓库
yum repolist enabled # 显示可用的仓库
yum repolist disabled #显示可用的仓库
~~~
3. 显示应用程序包;
~~~
yum list 或 yum list all #显示所有已经安装和可以安装的程序包
yum list |grep php # 查找程序包,在这里可以使用通配符
yum list package1 #显示指定程序包安装情况package1
yum list updates # 显示可更新的程序包
yum list installed #显示已安装的程序
yum list recent # 显示仓库中最近增加的程序包
~~~
4. 显示程序包信息
~~~
yum info package1 #显示程序包信息package1
~~~
5. install:安装rpm软件包;
~~~
yum install 包名 #安装rpm软件包;
~~~
6. remove:删除指定的rpm软件包;
~~~
yum remove 包名 #删除指定的rpm软件包;
~~~
7. 清除yum缓存/生成yum缓存
~~~
# 执行如下命令,清除yum缓存,并重新加载
yum clean all #清除缓存
yum makecache # 生成缓存
~~~
## 使用yum安装 Lamp环境
使用yum安装软件时,软件的安装位置都是约定好的,以及 apache,mysql的启动方式也是相对固定的。所以这种方式安装起来非常的省心。
> 在安装之前,最好是关闭selinux和防火墙
> setenforce 0 # 临时关闭selinux服务
> iptables -F #临时清空防火墙规则
> 这里先暂时用临时关闭的方式,也可以设置成永久关闭。
### 1. 安装apache
~~~
yum install httpd
~~~
### 启动/重启/停止apache
~~~
service httpd status #查看apache的状态
service httpd start #启动
service httpd restart #重启
service httpd stop #停止
~~~
Centos 7以上版本,操作有所不同
~~~
systemctl status httpd.service #查看apache的状态
systemctl start httpd.service #启动
systemctl restart httpd.sercice # 重启
systemctl stop httpd.service # 停止
~~~
测试
打开浏览器,输入服务器IP,如果出现如下界面,说明apache已经正确安装!
![](https://box.kancloud.cn/b6de902c03a2036f09e508adbf2870aa_1433x612.png)
### 配置Apache开机启动项
~~~
chkconfig --add httpd (在服务清单中添加httpd服务)
chkconfig httpd on
~~~
在这里要注意,在Centos6中使用yum 安装apache默认安装的是2.2版本的。
### 2. 安装mysql
> 安装Mysql时,需要安装以下三个程序
> mysql 客户端程序
> mysql-server 服务端程序
> mysql-devel 开发设计的库
~~~
yum install mysql
yum install mysql-server
yum install mysql-devel
~~~
或者
~~~
yum -y install mysql mysql-server mysql-devel
~~~
数据库字符集设置
~~~
Mysql配置文件/etc/my.cnf中加入default-character-set=utf8
~~~
![](https://box.kancloud.cn/6267df29df39553332bbe10f9683d0a0_643x447.png)
### 启动/重启/停止mysql
操作方式与apahce相同
~~~
service mysqld start
~~~
这里会提示初始化数据库,如下图所示:
![](https://box.kancloud.cn/3caf776e421c1559dcc1e73159625436_958x618.png)
这时,mysql是没有密码的,直接输入mysql即可进入mysql命行窗口
![](https://box.kancloud.cn/c43af6eb90aa5efa78fa54df175bcc27_956x588.png)
这里,mysql用户列中,的默认用户,只能本地访问,并且是没有密码的,如下:
![](https://box.kancloud.cn/3c5f4c934d291b048f67fcb60b45211c_714x371.png)
~~~
在这里大家要注意,mysql用户表中的,Host字段
(root,%),表示可以远程登录,并且是除服务器外的其他任何终端
(root,localhost),表示可以本地登录,即可以在服务器上登陆
(root,127.0.0.1 ),表示可以本机登陆,即可以在服务器上登陆
~~~
### 设置root管理用密码
在首次启动mysql时,首先会初始化mysql数据库,这里会给出设置ROOT密码的方式
![](https://box.kancloud.cn/4f4d17a1e18b3109ce79ce43fbd4a380_1009x653.png)
### 方法1:
执行下面命令时,需要退出mysql,后执行。
~~~
mysqladmin -u root password 密码
~~~
### 方法2:
执行下面命令时不需要退出mysql
~~~
mysql>set password for 'root'@'localhost' =password('123456');
~~~
或者
~~~
mysql>update user set password=password('123456') where user='root';
~~~
### 设置远程登录
### 方法1:
~~~
//通过mysql命令修改root用户的host字段为“%”
mysql>update user set Host='%' where Host='localhost' and User='root';
~~~
### 方法2:
~~~
#远程连接设置,所有以root账号连接的远程用户,设其密码为 123456
mysql> grant all privileges on *.* to root@'%'identified by '123456';
注意,这种方式,如果root@'%'不存在时,会添加新用户,如果已存在,会重置密码和权限。
~~~
### 刷新权限
修改权限后,需要执行如下命令,使新的权限生效。
~~~
mysql>flush privileges;
~~~
到这里就可以正常的远程登录了mysql了。
远程登录mysql可以使用数据库管理工具登录,也直可以直接使用命令行进行操作。
~~~
mysql -h主机ip -u用户名 -p
~~~
### 2. 安装PHP
安装php
~~~
yum install php
~~~
安装PHP常用扩展,使PHP支持mysql
~~~
yum install php-mysql php-gd php-imap php-ldap php-odbc php-mbstring php-devel php-soap php-cli php-pdo -y
yum install php-mcrypt php-tidy php-xml php-xmlrpc php-pear -y
yum install php-pecl-memcache php-eaccelerator -y
~~~
到这里,apache、mysql、php就安装完成了,重启服务:
~~~
service mysqld restart
service httpd restart
~~~
测试
在/var/www/html/下创建index.php文件,并写入phpinfo()
~~~
<?php
phpinfo();
?>
~~~
![](https://box.kancloud.cn/234653712c026f4ff73ba53a8ad26b1f_1450x639.png)
- 前言准备
- Linux新服务器的前期配置
- 认识linux下的Web服务器
- Linux的基本配置
- LNMP一键安装包快速部署web服务器
- LAMP服务器环境部署
- LAMP服务器管理
- LNMP服务器环境部署
- LNMP服务器管理
- lnmp一键安装包-常见问题
- 使用包管理器快速部署环境
- 包管理器快速部署LAMP服务器环境
- 升级php和mysql版本
- 包管理器快速部署LNMP服务器环境
- 使用源码包部署Linux服务器web环境
- 编译LAMP服务器环境部署
- apache安装与配置
- mysql的安装与配置
- PHP的安装与配置
- 编译LNMP服务器环境部署
- nginx服务启动脚本
- 源码安装常见问题
- Centos6与Centos7的区别
- 默认控制系统服务工具不同
- 设置开机启动的方式不同
- 编写service启动脚本
- 编写systemctl启动脚本
- 服务器安全
- 隐藏服务器信息
- Linux服务器防火墙设置
- 防火墙设置脚本
- 邮件发送
- 任务脚本的编写
- 服务器磁盘和服务器健康状态脚本
- 服务器登录报警脚本
- 数据库备份脚本
- 定时任务及应用
- 常见问题
- linux中使用ping命令不同的问题
- Linux中无法发送邮件
- mailx通过ssl方式发送邮件
- Mysql配置文件
- Linux TCP/UDP 常用端口
- Linux常见命令
- 系统信息
- 关机 (系统的关机、重启以及登出 )
- 文件和目录
- 文件搜索
- 挂载一个文件系统
- 磁盘空间
- 用户和群组
- 文件的权限
- 文件的特殊属性
- 打包和压缩文件
- RPM包
- YUM软件包升级器
- DEB 包 (Debian, Ubuntu 以及类似系统)
- APT 软件工具 (Debian, Ubuntu 以及类似系统)
- 查看文件内容
- 文本处理
- 字符设置和文件格式转换
- 文件系统分析
- 初始化一个文件系统
- SWAP文件系统
- 备份
- 光盘
- 网络-(以太网和WIFI无线)
- vi命令
- cut命令 截取
- Mysql
- MySQL备份-增量备与恢复命令实战
- mysqlbinlog
- mysql的安装
- 卸载mysql
- mysql多实例安装
- mysql 常用基础命令操作
- linux安装jdk、rpm安装mysql
- linux制作本地yum源
- shell脚本