在安装 Nginx 之前,确保系统包是最新的。
sudo apt update
sudo apt upgrade
sudo apt install nginx
安装过程中,系统可能会提示你确认安装,输入 Y
并按下 Enter 键继续。
安装完成后,可以检查 Nginx 的状态以确保它正在运行:
sudo systemctl status nginx
如果没有运行,可以使用以下命令启动 Nginx:
sudo systemctl start nginx
如果启用了 UFW 防火墙,需要允许 Nginx 通过防火墙:
sudo ufw allow 'Nginx Full'
这将允许 HTTP 和 HTTPS 流量。
打开网页浏览器,输入服务器的 IP 地址或域名,应该能看到 Nginx 的默认欢迎页面,这表明 Nginx 已成功安装并运行。
要找到服务器的 IP 地址,可以使用以下命令:
curl ifconfig.me
编辑 Nginx 的默认配置文件:
sudo nano /etc/nginx/sites-available/default
修改或添加以下内容:
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;
}
}
检查 Nginx 配置文件的语法
sudo nginx -t
如果一切正确,它会显示 "syntax is ok" 和 "test is successful" 的消息
重新加载 Nginx
sudo systemctl reload nginx
检查是否安装了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
sudo apt install mariadb-server mariadb-client
安装过程中,系统可能会提示你确认是否继续安装,输入 Y
然后按回车键继续。
MariaDB 安装完成后,系统会自动启动 MariaDB 服务。可以通过以下命令检查 MariaDB 的服务状态:
sudo systemctl status mariadb
如果 MariaDB 服务正在运行,会看到类似如下的输出:
● 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
MariaDB 提供了一个安全安装脚本 mysql_secure_installation
,可以增强数据库的安全性。建议运行这个脚本并根据提示进行配置。
sudo mysql_secure_installation
根据提示进行以下操作:
-设置 MariaDB root 用户的密码。
-移除匿名用户账户。
-禁止 root 用户远程登录。
-移除测试数据库并加载权限表。
以下是一个示例对话过程:
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
sudo mysql -u root -p
输入 MariaDB 的 root 用户密码,进入 MariaDB 命令行界面。
在 MariaDB 命令行界面输入以下命令:
SELECT VERSION();
php-cli
) 和 FastCGI 进程管理器 (php-fpm
)。sudo apt install php php-cli php-fpm
php -v
成功安装会显示你安装的 PHP 版本。
MySQL 支持php-mysql
、XML 支持php-xml
、JSON 支持php-json
、cURL 支持php-curl
、GD 图像处理php-gd
、mbstring 支持php-mbstring
创建一个简单的 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 删除。