CentOS安装LAMP

  • 一、 系统设置
  • 1. 防火墙配置
  • 2. 关闭selinux
  • 二、 Apache安装
  • 1. 安装Apache httpd
  • 2. Apache相关命令
  • 3. 验证
  • 三、 MySQL安装
  • 1. 安装MySQL源
  • 1. 安装MySQL
  • 2. gpgcheck失败
  • 3. MySQL服务相关命令
  • 4. MySQL设置
  • 5. 字符集设置
  • 四、 PHP安装
  • 1. 换源
  • 2. 安装
  • 3. 测试



本地环境:CentOS7最小安装

一、 系统设置

1. 防火墙配置

firewall开放相应端口

firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=80/udp
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
firewall-cmd --reload

centos一键部署lnmp脚本 centos搭建lamp_linux

2. 关闭selinux

编辑配置文件,将SELINUX=enforcing这一行修改为SELINUX=disabled:

vim /etc/selinux/config

centos一键部署lnmp脚本 centos搭建lamp_apache_02


重启系统后生效:

reboot

检查selinux状态:

getenforce

centos一键部署lnmp脚本 centos搭建lamp_centos_03

二、 Apache安装

1. 安装Apache httpd

安装Apache httpd服务:

yum -y install httpd

2. Apache相关命令

systemctl enable httpd #设置开机启动
systemctl disable httpd #关闭开机启动
systemctl start httpd #启动服务
systemctl stop httpd #关闭服务
systemctl restart mysqld #重启服务
systemctl status httpd #查看服务状态

3. 验证

网页访问服务IP或域名,出现下图说明配置成功

默认网站路径为/var/www/html

centos一键部署lnmp脚本 centos搭建lamp_centos_04

三、 MySQL安装

安装MySQL5.7

1. 安装MySQL源

wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum -y localinstall mysql57-community-release-el7-8.noarch.rpm

如果没有wget,可以使用以下命令安装:

yum -y install wget

如果wget下载失败,可尝试访问https://dev.mysql.com/downloads/repo/yum/ 或者上述命令中的地址手动下载并上传到服务器后在进行本地安装

1. 安装MySQL

yum -y install mysql-community-server

安装成功:

centos一键部署lnmp脚本 centos搭建lamp_linux_05

2. gpgcheck失败

如果提示gpg检查失败,如下图所示:

centos一键部署lnmp脚本 centos搭建lamp_linux_06


修改yum源文件:

vim /etc/yum.repos.d/mysql-community.repo

将其中的gpgcheck 修改为0后再次执行安装即可

3. MySQL服务相关命令

systemctl enable mysqld #设置开机启动
systemctl disable mysqld #关闭开机启动
systemctl start mysqld #启动服务
systemctl stop mysqld #关闭服务
systemctl restart mysqld #重启服务
systemctl status mysqld #查看服务状态

4. MySQL设置

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码

grep 'temporary password' /var/log/mysqld.log

获取密码后安全安装数据库:

mysql_secure_installation

centos一键部署lnmp脚本 centos搭建lamp_php_07


这里输入刚刚获取的临时密码

centos一键部署lnmp脚本 centos搭建lamp_php_08


这里需要修改密码,复杂度参考临时密码

centos一键部署lnmp脚本 centos搭建lamp_centos一键部署lnmp脚本_09


是否修改root密码

centos一键部署lnmp脚本 centos搭建lamp_centos_10


移除匿名用户

centos一键部署lnmp脚本 centos搭建lamp_centos_11


禁用远程登录

centos一键部署lnmp脚本 centos搭建lamp_apache_12


删除test数据库

centos一键部署lnmp脚本 centos搭建lamp_centos一键部署lnmp脚本_13


重新加载权限表

centos一键部署lnmp脚本 centos搭建lamp_linux_14


完成!

5. 字符集设置

vim /etc/my.cnf

添加如下字段:

[mysqld]
character_set_server=utf8
[mysql]
default-character-set=utf8

重启mysqld:

systemctl restart mysqld

到此MySQL安装完成

四、 PHP安装

1. 换源

由于wordpress需要PHP7.0以上版本,Centos7标准环境只提供到5.4版本,我们需要更换rpm源来实现安装PHP7.0以上版本。

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

2. 安装

安装PHP7.2及相关插件

yum install -y php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml php72w-ldap php72w-mcrypt

3. 测试

至此php安装完成,测试是否可用

vim /var/www/html/info.php

写入如下内容

<!DOCTYPE html>
<html>
<body>
    <?php
        phpinfo();
    ?>
</body>
</html>

电脑端浏览器输入http://ip/info.php,会出现php的相关配置信息,即可代表环境安装成功。

centos一键部署lnmp脚本 centos搭建lamp_centos_15