安装和配置 Nginx
1.更新系统包
在安装 Nginx 之前,确保系统包是最新的。
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
修改或添加以下内容:
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 服务正在运行,会看到类似如下的输出:
● 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 用户远程登录。
-移除测试数据库并加载权限表。
以下是一个示例对话过程:
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 信息页面即为成功。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。