LNMP环境在虚拟机中的搭建指南
LNMP(Linux+Nginx+MySQL+PHP)是一种流行的Web服务器配置,它结合了Linux操作系统的稳定性和Nginx、MySQL、PHP的高效性,广泛应用于网站建设和服务器部署,本文将详细介绍如何在虚拟机中搭建LNMP环境,以便于您快速构建自己的Web服务器。

准备工作
在开始搭建LNMP环境之前,请确保您已经完成了以下准备工作:
- 获取一台虚拟机,并安装Linux操作系统(推荐使用CentOS)。
- 确保虚拟机的网络连接正常,以便后续配置。
- 安装并配置好虚拟机的SSH服务,以便远程登录。
安装Nginx
安装依赖
sudo yum install -y pcre pcre-devel zlib zlib-devel openssl openssl-devel
安装Nginx
sudo yum install -y nginx
启动Nginx服务
sudo systemctl start nginx
设置Nginx开机自启
sudo systemctl enable nginx
安装MySQL
安装依赖
sudo yum install -y gcc gcc-c++ make cmake bison bison-devel ncurses ncurses-devel
安装MySQL
sudo yum install -y mysql-community-server
启动MySQL服务
sudo systemctl start mysqld
设置MySQL开机自启
sudo systemctl enable mysqld
配置MySQL
sudo mysql_secure_installation
按照提示设置root密码、删除匿名用户、禁止root用户远程登录等。
安装PHP
安装依赖
sudo yum install -y php php-mysqlnd
配置PHP
编辑/etc/php.ini文件,修改以下配置:

date.timezone:设置时区,例如date.timezone = Asia/Shanghaishort_open_tag:关闭短标签,例如short_open_tag = Offfile_uploads:开启文件上传,例如file_uploads = Onupload_max_filesize:设置上传文件大小限制,例如upload_max_filesize = 2Mpost_max_size:设置POST大小限制,例如post_max_size = 2M
重启Nginx和PHP-FPM
sudo systemctl restart nginx sudo systemctl restart php-fpm
测试LNMP环境
测试Nginx
在浏览器中访问虚拟机的IP地址,如果显示Nginx默认页面,则Nginx安装成功。
测试MySQL
mysql -u root -p
按照之前设置的root密码登录MySQL,如果成功登录,则MySQL安装成功。
测试PHP
创建一个名为info.php的文件,内容如下:

<?php phpinfo(); ?>
将此文件放置在Nginx的网站根目录下,例如/usr/share/nginx/html/,在浏览器中访问http://虚拟机IP/info.php,如果显示PHP信息页面,则PHP安装成功。
通过以上步骤,您已经在虚拟机中成功搭建了LNMP环境,您可以在此环境中部署各种Web应用,实现网站建设与服务器管理,祝您使用愉快!



















