Ubuntu 搭建 LNMP 环境图文教程
前言
LNMP是使用Linux+Nginx+MySQL+PHP构建的Web开发环境。Ubuntu是一个广泛使用的Linux操作系统。搭建LNMP环境在开发Web应用中非常常见。本文将介绍如何在Ubuntu中搭建LNMP环境,并安装Nginx服务器。
准备工作
在开始搭建环境之前,需要确保系统需要更新到最新的软件版本,以确保系统的兼容性。输入以下命令更新软件:
sudo apt-get update
安装Nginx
输入以下命令安装Nginx:
sudo apt-get install nginx
安装完成后,输入以下命令启动Nginx服务:
sudo service nginx start
可以使用以下命令检查Nginx服务是否正确启动:
sudo service nginx status
如果返回以下信息,则表示Nginx服务器正常启动:
Nginx is running
安装MySQL数据库
输入以下命令安装MySQL数据库:
sudo apt-get install mysql-server
在安装过程中,会让你设置root用户的密码,务必设置一个复杂的密码。
安装完成后,输入以下命令检查MySQL服务是否正确运行:
sudo service mysql status
如果返回以下信息,则表示MySQL服务器已经启动:
mysql start/running, process 1000
安装PHP
输入以下命令安装PHP:
sudo apt-get install php
安装完毕后,输入以下命令检查PHP版本是否正确:
php -v
如果返回以下信息,则表示PHP已经成功安装:
PHP 7.2.24-0ubuntu0.18.04.8 (cli) (built: Apr 8 2021 17:45:57) ( NTS )
配置Nginx
Nginx配置文件在 /etc/nginx/ 目录下的“sites-available”文件夹中。配置文件的名字在大多数情况下是“default”:
sudo nano /etc/nginx/sites-available/default
打开后,删除默认的server配置,替换为以下代码:
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.php;
server_name _;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
上述代码的含义是指当请求主机的根目录时,Nginx会查找 /var/www/html 目录下的index.php 文件并执行,或者返回 index.html 或 index.htm。如果请求的不是根目录,则 Nginx 会转到一个PHP脚本进行处理。
保存配置文件后,重启Nginx服务生效:
sudo service nginx restart
现在,就可以在浏览器中输入服务器的IP地址或域名来查看网站是否正常运行。
示例说明
示例1:创建一个简单的PHP脚本
首先,在/var/www/html目录下创建一个index.php文件:
sudo nano /var/www/html/index.php
在文件中输入以下代码并保存:
<?php
phpinfo();
?>
在浏览器中输入服务器IP地址或域名进行查看,应该能够看到PHP的详情信息。
示例2:给PHP更多的权限
如果前面的步骤导致权限问题,则需要使用以下命令将权限授予www-data用户组:
sudo chown -R www-data:www-data /var/www/
sudo chmod -R 755 /var/www/
结语
上述步骤涵盖了在Ubuntu系统中安装和配置LNMP环境的全部步骤。将博客迁移到自己的服务器时,按照上述方法一定要按照步骤进行,以确保系统能够正确运行,网站顺利上线。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu 搭建LNMP环境图文教程 安装Nginx服务器 - Python技术站