wordpress

Ubuntu安装wordpress

  • 安装apache:

    1
    2
    3
    sudo apt update
    sudo apt install apache2 -y
    chown -R www-data:www-data /var/www/html
  • 安装php

    1
    2
    yum install -y php php-mysql php-json
    yum install php php-mysqlnd php-json
    1
    2
    sudo apt install php libapache2-mod-php php-mysql -y
    apt install php-cli php-curl php-gd php-mbstring php-xml php-zip -y
  • 安装database

    1
    2
    sudo yum install -y mariadb-server
    yum install -y mysql-server
    1
    apt install mysql-server -y

    修改密码:

    1
    2
    3
    4
    5
    6
    7
    ALTER USER 'root'@'localhost' IDENTIFIED BY '12345';

    CREATE DATABASE wordpress_db;
    CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
  • 安装wordpress

    1
    2
    3
    4
    5
    cd /var/www/html
    wget https://wordpress.org/latest.tar.gz
    tar -xvzf latest.tar.gz
    chown -R www-data:www-data /var/www/html/wordpress
    chmod -R 755 /var/www/html/wordpress
  • 编辑 Apache 默认虚拟主机配置

    1
    sudo nano /etc/apache2/sites-available/000-default.conf

    找到:
    DocumentRoot /var/www/html
    改成:
    DocumentRoot /var/www/html/wordpress

  • /etc/apache2/apache2.conf 添加:

    1
    2
    3
    4
    5
    <Directory /var/www/html/wordpress>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
    </Directory>

    如果你希望支持 WordPress 的 .htaccess 功能,请保留 AllowOverride All

  • 固定连接

    1
    2
    3
    apache2ctl -M | grep rewrite
    a2enmod rewrite
    systemctl restart apache2

    在 WordPress 后台重新保存固定链接

  • 重启服务

    1
    systemctl restart apache2