HCRM博客

如何在CentOS上快速搭建LNMP环境?

在CentOS系统上手动搭建LNMP环境,需要对Linux命令有一定的了解,并熟悉Nginx、MySQL/MariaDB和PHP的安装及配置,以下是详细的步骤:

准备工作

1、购买云服务器:确保已购买Linux云服务器,如腾讯云或阿里云的ECS实例,建议选择内存不小于4 GiB、分配公网IP地址的实例。

如何在CentOS上快速搭建LNMP环境?-图1
(图片来源网络,侵权删除)

2、关闭防火墙和SELinux

检查防火墙状态:sudo systemctl status firewalld

临时关闭防火墙:sudo systemctl stop firewalld

永久关闭防火墙:sudo systemctl disable firewalld

查看SELinux状态:sudo getenforce

临时关闭SELinux:sudo setenforce 0

如何在CentOS上快速搭建LNMP环境?-图2
(图片来源网络,侵权删除)

永久修改SELinux配置文件:编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled,重启系统生效。

安装Nginx

1、安装依赖

   yum install epelrelease y

2、添加Nginx仓库

   vi /etc/yum.repos.d/nginx.repo

写入以下内容:

   [nginx]
   name=nginx repo
   baseurl=https://nginx.org/packages/mainline/centos/$releasever/$basearch/
   gpgcheck=0
   enabled=1

3、安装Nginx

   yum install y nginx

4、启动Nginx并设置开机自启动

如何在CentOS上快速搭建LNMP环境?-图3
(图片来源网络,侵权删除)
   systemctl start nginx
   systemctl enable nginx

5、配置Nginx

编辑配置文件:vim /etc/nginx/conf.d/default.conf

修改server块中的配置信息,取消对IPv6地址的监听,并配置与PHP的联动。

安装数据库(以MariaDB为例)

1、检查是否已安装MariaDB

   rpm qa | grep i mariadb

2、移除已安装版本(如有)

   yum y remove <包名>

3、添加MariaDB仓库

   vi /etc/yum.repos.d/MariaDB.repo

写入以下内容:

   [mariadb]
   name = MariaDB
   baseurl = http://yum.mariadb.org/10.4/centos7amd64/
   gpgkey=https://yum.mariadb.org/RPMGPGKEYMariaDB
   gpgcheck=1

4、安装MariaDB

   yum install y MariaDBserver MariaDBclient

5、启动MariaDB并设置开机自启动

   systemctl start mariadb
   systemctl enable mariadb

6、安全配置MariaDB

   mysql_secure_installation

按提示完成配置,包括设置Root密码、删除匿名用户、禁止远程root登录等。

安装并配置PHP

1、添加EPEL源

   yum install epelrelease y

2、安装PHP及相关模块

   yum install y php phpfpm phpmysqlnd phpopcache phpmbstring phpxml phpgd phpjson phpcurl

3、启动PHPFPM并设置开机自启动

   systemctl start phpfpm
   systemctl enable phpfpm

4、验证PHP配置:创建测试文件info.php如下:

   <?php
   phpinfo();
   ?>

上传到/usr/share/nginx/html目录,通过浏览器访问http://服务器IP/info.php,确认PHP配置正确。

FAQs常见问题解答

1、如何查看Nginx版本?

答:可以通过运行nginx v命令来查看Nginx的版本信息,如果返回类似“nginx version: nginx/1.17.7”的结果,则表示Nginx已成功安装。

2、如何重置MariaDB的root密码?

答:首先停止MariaDB服务:systemctl stop mariadb,然后使用mysqld_safe skipgranttables &命令以安全模式启动MariaDB,接着登录MariaDB控制台:mysql u root,执行以下SQL语句重置密码:

   FLUSH PRIVILEGES;
   ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

重新启动MariaDB服务:systemctl start mariadb

分享:
扫描分享到社交APP
上一篇
下一篇