在Debian 12上手动安装Wordpress

第一步:ssh登陆到Debian操作系统

ssh root@servername

第二步:安装nginx、mariadb、php

1. 先更新源

apt-get update

apt-get upgrade

2. 安装nginx

apt install nginx

systemctl start nginx

systemctl enable nginx

apt install mariadb-server

3. 安装php及其附加组件

apt install php php-mysql php-gd php-xml php-mbstring php-curl php-fpm php-mysql php-imagick php-zip php-intl

第三步:配置mariadb数据库

1. 登录到数据库,mariadb的初始root密码为空

mysql -u root -p

2. 创建默认数据库

CREATE DATABASE [wordpressdatabasename];

3. 创建wordpress数据库账号

CREATE USER '[wordpressuser]'@localhost IDENTIFIED BY 'wordpresspassword';

4. 赋予读取数据库的权限

GRANT ALL PRIVILEGES ON [wordpressdatabasename].* TO [wordpressuser]@localhost IDENTIFIED BY 'wordpresspassword';
FLUSH PRIVILEGES;
EXIT;

第四步:配置nginx服务

1. 在nginx中创建并修改wordpress配置文件

nano /etc/nginx/sites-available/wordpress

配置文件如下:

server {
        listen 80;
        server_name www.yourdomain.com yourdomain.com;
        root /var/www/wordpress;
        index index.php index.html index.htm;
        location / {
        try_files $uri $uri/ /index.php?$args;
}

location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.2-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
}

location ~ /.ht {
        deny all;
}

2. 编辑nginx全局配置文件

nano /etc/nginx/nginx.conf

修改http{}节点

添加

client_max_body_size 20m;

3. 将wordpress配置文件链接到网站配置文件夹下

ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/

4. 测试配置是否正确

nginx -t
systemctl restart nginx

    第五步:配置PHP

    编辑php配置文件

    nano /etc/php/8.2/fpm/php.ini

    修改以下参数:

    max_execution_time = 1200
    max_input_time = 1200
    upload_max_filesize = 200M
    post_max_size = 800m

    重启php服务

    service php8.2-fpm restart

    第六步:下载并安装wordpress

    cd /tmp
    curl -O https://wordpress.org/latest.tar.gz
    
    tar xzvf latest.tar.gz
    cp -a /tmp/wordpress/. /var/www/wordpress
    
    chown -R www-data:www-data /var/www/wordpress

    发表评论

    zh_CNChinese