当前位置:首页 > 虚拟主机 > 正文

Linux下lnmp环境配置步骤详解,为何我的lnmp配置总是出现问题?

Linux LNMP配置指南

LNMP是指Linux操作系统、Nginx(或Apache)Web服务器、MySQL数据库和PHP编程语言,它是一种常见的网站服务器环境配置,适用于各种中小型网站,本文将详细介绍如何在Linux系统上配置LNMP环境。

环境准备

  1. 操作系统:推荐使用CentOS 7或Ubuntu 18.04等稳定版本的Linux系统。
  2. 软件版本:Nginx、MySQL和PHP的版本可根据实际需求选择。
  3. 网络环境:确保网络连接正常,以便从互联网下载软件包。

安装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

设置开机自启

sudo systemctl enable nginx

安装MySQL

安装依赖库

sudo yum install -y mariadb mariadb-server

启动MySQL服务

Linux下lnmp环境配置步骤详解,为何我的lnmp配置总是出现问题? 第1张

设置开机自启

sudo systemctl enable mariadb

安全设置

sudo mysql_secure_installation

根据提示设置root密码、删除匿名用户、禁止root用户远程登录、删除test数据库等。

安装PHP

安装依赖库

sudo yum install -y php php-fpm php-mysqlnd

启动PHP-FPM服务

sudo systemctl start php-fpm

设置开机自启

Linux下lnmp环境配置步骤详解,为何我的lnmp配置总是出现问题? 第2张

配置Nginx

创建站点目录

sudo mkdir /var/www/html/mywebsite

创建站点配置文件

sudo vi /etc/nginx/conf.d/mywebsite.conf server { listen 80; server_name localhost mywebsite.com; root /var/www/html/mywebsite; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }

重启Nginx服务

sudo systemctl restart nginx

测试LNMP环境

访问站点

在浏览器中输入 http://localhost 或 http://mywebsite.com,若看到Nginx默认页面,则表示LNMP环境配置成功。

Linux下lnmp环境配置步骤详解,为何我的lnmp配置总是出现问题? 第3张

测试PHP

在站点目录下创建一个名为 info.php 的文件,内容如下:

<?php phpinfo(); ?>

再次访问站点,若看到PHP信息页面,则表示PHP环境配置成功。

FAQs

Q1:如何查看Nginx和MySQL的版本?

A1:Nginx版本可通过以下命令查看:

nginx -v

MySQL版本可通过以下命令查看:

mysql --version

Q2:如何查看PHP版本?

A2:PHP版本可通过以下命令查看:

php -v

0