前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >在 Ubuntu 20.04 上搭建NMP环境

在 Ubuntu 20.04 上搭建NMP环境

原创
作者头像
云惑雨问
发布2025-03-10 16:39:34
发布2025-03-10 16:39:34
460
举报
文章被收录于专栏:技术实操技术实操

安装和配置 Nginx

1.更新系统包

在安装 Nginx 之前,确保系统包是最新的。

代码语言:bash
复制
sudo apt update    
sudo apt upgrade    

2.安装 Nginx

sudo apt install nginx

安装过程中,系统可能会提示你确认安装,输入 Y 并按下 Enter 键继续。

3.检查 Nginx 状态

安装完成后,可以检查 Nginx 的状态以确保它正在运行:

sudo systemctl status nginx

如果没有运行,可以使用以下命令启动 Nginx:

sudo systemctl start nginx

4.配置防火墙

如果启用了 UFW 防火墙,需要允许 Nginx 通过防火墙:

sudo ufw allow 'Nginx Full'

这将允许 HTTP 和 HTTPS 流量。

5.访问 Nginx

打开网页浏览器,输入服务器的 IP 地址或域名,应该能看到 Nginx 的默认欢迎页面,这表明 Nginx 已成功安装并运行。

要找到服务器的 IP 地址,可以使用以下命令:

curl ifconfig.me

6.配置 Nginx配置文件与PHP集成

编辑 Nginx 的默认配置文件:

sudo nano /etc/nginx/sites-available/default

修改或添加以下内容:

代码语言:bash
复制
server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;
    index index.php index.html index.htm;

    server_name _;

    location / {
        try_files $uri $uri/ =404;
    }

    # 处理 .php 文件
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_intercept_errors on;
    }

    # 禁止访问 .htaccess 文件
    location ~ /\.ht {
        deny all;
    }
}    

7.检查 Nginx 配置文件的语法并重新加载 Nginx

检查 Nginx 配置文件的语法

sudo nginx -t

如果一切正确,它会显示 "syntax is ok" 和 "test is successful" 的消息

重新加载 Nginx

sudo systemctl reload nginx

安装和配置 MariaDB 数据库

1.卸载旧的MariaDB 数据库

检查是否安装了MariaDB 数据库

apt list --installed | grep mariadb

这个命令会列出所有已安装的 MariaDB 相关软件包。如果没有匹配项,说明 MariaDB 未安装。

停止 MariaDB 服务

sudo systemctl stop mariadb 或者 sudo systemctl stop mysql

卸载 MariaDB 软件包

sudo apt remove --purge mariadb-server mariadb-client

2.安装 MariaDB 服务器和客户端

sudo apt install mariadb-server mariadb-client

安装过程中,系统可能会提示你确认是否继续安装,输入 Y 然后按回车键继续。

3.启动并检查 MariaDB 服务

MariaDB 安装完成后,系统会自动启动 MariaDB 服务。可以通过以下命令检查 MariaDB 的服务状态:

sudo systemctl status mariadb

如果 MariaDB 服务正在运行,会看到类似如下的输出:

代码语言:bash
复制
● mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 20XX-XX-XX XX:XX:XX UTC; 1 day ago      

如果没有自动启动,可以手动启动 MariaDB 服务:

sudo systemctl start mariadb

可以设置 MariaDB 服务开机自启动:

sudo systemctl enable mariadb

4.运行安全安装脚本

MariaDB 提供了一个安全安装脚本 mysql_secure_installation,可以增强数据库的安全性。建议运行这个脚本并根据提示进行配置。

sudo mysql_secure_installation

根据提示进行以下操作:

-设置 MariaDB root 用户的密码。

-移除匿名用户账户。

-禁止 root 用户远程登录。

-移除测试数据库并加载权限表。

以下是一个示例对话过程:

代码语言:bash
复制
OK, successfully used password, moving on...

Switch to unix_socket authentication [Y/n] n

Change the root password? [Y/n] y
New password: 
Re-enter new password: 

Remove anonymous users? [Y/n] y

Disallow root login remotely? [Y/n] y

Remove test database and access to it? [Y/n] y

Reload privilege tables now? [Y/n] y     

5.登录 MariaDB

sudo mysql -u root -p

输入 MariaDB 的 root 用户密码,进入 MariaDB 命令行界面。

6.检查 MariaDB 版本

在 MariaDB 命令行界面输入以下命令:

SELECT VERSION();

安装和配置 PHP

1.安装 PHP 的核心包以及命令行工具 (php-cli) 和 FastCGI 进程管理器 (php-fpm)。

sudo apt install php php-cli php-fpm

2.验证安装

php -v

成功安装会显示你安装的 PHP 版本。

3.根据需要安装常用 PHP 扩展

MySQL 支持php-mysql、XML 支持php-xml、JSON 支持php-json、cURL 支持php-curl、GD 图像处理php-gd、mbstring 支持php-mbstring

4.测试 PHP 是否正常工作

创建一个简单的 PHP 文件,并通过浏览器访问它。

/var/www/html/ 目录下创建一个名为 info.php 的文件:

sudo nano /var/www/html/info.php

在文件中添加以下内容:

<?php phpinfo(); ?>

打开浏览器,在浏览器中访问 http://your-server-ip/info.php,显示 PHP 信息页面即为成功。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装和配置 Nginx
    • 1.更新系统包
    • 2.安装 Nginx
    • 3.检查 Nginx 状态
    • 4.配置防火墙
    • 5.访问 Nginx
    • 6.配置 Nginx配置文件与PHP集成
    • 7.检查 Nginx 配置文件的语法并重新加载 Nginx
  • 安装和配置 MariaDB 数据库
    • 1.卸载旧的MariaDB 数据库
    • 2.安装 MariaDB 服务器和客户端
    • 3.启动并检查 MariaDB 服务
    • 4.运行安全安装脚本
    • 5.登录 MariaDB
    • 6.检查 MariaDB 版本
  • 安装和配置 PHP
    • 1.安装 PHP 的核心包以及命令行工具 (php-cli) 和 FastCGI 进程管理器 (php-fpm)。
    • 2.验证安装
    • 3.根据需要安装常用 PHP 扩展
    • 4.测试 PHP 是否正常工作
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档