LNMP 环境是指在 Linux 系统下,由 Nginx + MySQL/MariaDB + PHP 组成的网站服务器架构。
步骤1:安装 Nginx
1. 执行以下命令,在 /etc/yum.repos.d/
下创建 nginx.repo
文件。
vi /etc/yum.repos.d/nginx.repo
2. 按 i 切换至编辑模式,写入以下内容。
[nginx]
name = nginx repo
baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck = 0
enabled = 1
3. 按 Esc,输入 :wq,保存文件并返回。
4. 执行以下命令,安装 nginx。
yum install -y nginx
5. 执行以下命令,打开 default.conf
文件。
vim /etc/nginx/conf.d/default.conf
按 i 切换至编辑模式,编辑 default.conf
文件。
7. 找到 server{...}
,并将 server
大括号中相应的配置信息替换为如下内容。用于取消对 IPv6 地址的监听,同时配置 Nginx,实现与 PHP 的联动。
server {
listen 80;
root /usr/share/nginx/html;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
#
location / {
index index.php index.html index.htm;
}
#error_page 404 /404.html;
#redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
#pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
8. 按 Esc,输入 :wq,保存文件并返回。
9. 执行以下命令启动 Nginx。
systemctl start nginx
在本地浏览器中访问虚拟机的ip。
步骤2:安装数据库
执行以下命令,在 /etc/yum.repos.d/
下创建 MariaDB.repo
文件。
vi /etc/yum.repos.d/MariaDB.repo
按 i 切换至编辑模式,写入以下内容,添加 MariaDB 软件库。
# MariaDB 10.4 CentOS repository list - created 2019-11-05 11:56 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.4/centos7-amd64
gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
4. 按 Esc,输入 :wq,保存文件并返回。
5. 执行以下命令,安装 MariaDB。此步骤耗时较长,请关注安装进度,等待安装完毕。
yum -y install MariaDB-client MariaDB-server
6. 执行以下命令,启动 MariaDB 服务。
systemctl start mariadb
mysql
7. 输入\q退出
步骤3:安装配置 PHP
1. 依次执行以下命令,更新 yum 中 PHP 的软件源。
yum install -y epel-release
rpm -Uvh https://mirrors.tencent.com/remi/enterprise/remi-release-7.rpm
2. 运行以下命令,启用 PHP 8.0仓库
yum-config-manager --enable remi-php80
3. 执行以下命令,安装 PHP 8.0 所需要的包。
yum install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json
4. 执行以下命令,启动 PHP-FPM 服务。
systemctl start php-fpm
5. 当您完成环境配置后,可以通过以下验证 LNMP 环境是否搭建成功。
echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
重启nginx
systemctl restart nginx
刷新浏览器访问ip
如果生产环境中使用,可以将服务设置成开机启动
systemctl enable nginx
systemctl enable mariadb
systemctl enable php-fpm