CentOS部署LAMP环境
一、背景
项目需要安装部署Zabbix server,其依赖LAMP环境。起初用宝塔直接极速安装,结果发现缺少httpd等服务,yum安装总是报没有可提供的安装包,于是就放弃了宝塔,自己手动部署LAMP环境
LAMP(Linux—Apache—Mysql—Php)是,以下以centOS7.8为例对其进行安装
二、安装软件
-
安装Apache
yum install -y httpd
-
安装Mysql
yum install -y mysql #安装mysql yum install -y mysql-server #安装mysql-server
这里可能会出现的问题:
1、可提供的软件包,系统自动下载了mariadb没有关系,mariadb是原作者怕mysql被apache收购后闭源,又写了mariadb,可以理解为mysql的分支,和mysql基本差别不大。 2、发现mysql-server没有可提供的安装包。
解决办法:
直接从下载官方mysql源 再在本地下载mysql和mysql-server wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 安装mysql rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装php-mysql yum -y install php-mysql
-
安装PHP
yum install -y php yum install -y php-fpm
三、安装扩展包
-
安装Apahce扩展包
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
-
安装mysql扩展包
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
-
安装PHP扩展包
yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-devel
四、启动、查看、并设置开机自启动服务
systemctl start httpd.service #启动服务
systemctl status httpd.service #查看服务状态 如果为:Active: active (running)则为启动成功
systemctl enable httpd.service #设置服务为开机自启动
systemctl start mysql.service
systemctl status mysql.service
systemctl enable mysql.service
五、测试apache
Apache端口为80
本地访问loacalhost 远程直接访问公网ip 出现apache首页即为成功