ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 包管理器快速部署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)