以下是安装Debian 12上的Nginx、PHP、MariaDB、SSL和WordPress的简要步骤:
安装Nginx
- 更新包列表:
sudo apt update
- 安装Nginx:
sudo apt install nginx
- 启动Nginx并设置其开机启动:
sudo systemctl start nginx
sudo systemctl enable nginx
- 验证Nginx是否正常运行,通过在浏览器中输入服务器的IP地址来检查。
安装MariaDB
- 安装MariaDB服务器:
sudo apt install mariadb-server
- 启动MariaDB并设置其开机启动:
sudo systemctl start mariadb
sudo systemctl enable mariadb
- 运行MariaDB的安全性脚本以增加安全性:
sudo mysql_secure_installation
安装PHP8.2
- 安装PHP及相关扩展:
sudo apt install php8.2-fpm php8.2-cli php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip php8.2-imap php8.2-opcache php8.2-soap php8.2-gmp php8.2-bcmath -y
- 配置Nginx以与PHP-FPM一起工作: 创建一个新的Nginx站点配置文件,例如
/etc/nginx/sites-available/your-site
,并将以下内容添加到文件中:
server {
listen 80;
server_name your-domain.com www.your-domain.com;
root /var/www/your-site;
index index.php;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
- 激活站点配置并重新加载Nginx:
sudo ln -s /etc/nginx/sites-available/your-site /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
安装Let’s Encrypt SSL 证书
- 安装Certbot:
sudo apt install certbot python3-certbot-nginx
- 获取SSL证书(替换
your-domain.com
):
sudo certbot --nginx -d your-domain.com -d www.your-domain.com
- 遵循Certbot提示完成SSL证书安装。
安装WordPress
- 创建WordPress数据库和用户: 登录到MariaDB并执行以下命令:
CREATE DATABASE wordpress;
CREATE USER 'wordpressuser'@'localhost' IDENTIFIED BY 'your-password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 下载WordPress并解压缩到Nginx的根目录:
cd /var/www/your-site
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzvf latest.tar.gz
- 配置WordPress: 复制
wp-config-sample.php
为wp-config.php
,并编辑文件以包含数据库信息:
sudo cp /var/www/your-site/wordpress/wp-config-sample.php /var/www/your-site/wordpress/wp-config.php
sudo nano /var/www/your-site/wordpress/wp-config.php
在文件中,更新以下行:
define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpressuser');
define('DB_PASSWORD', 'your-password');
define('DB_HOST', 'localhost');
- 安装WordPress通过浏览器访问您的域名,按照安装向导完成设置。
现在,您已经成功在Debian 12上安装了Nginx、PHP、MariaDB、SSL和WordPress,并可以开始创建您的网站或博客。