VPS安装WordPress

内容目录

安装Wordpress

本次内容以CentOS7+BBR配置为例

安装前的准备

  • 安装依赖软件包
    # yum install epel-release yum-utils
    #启用php7的安装包,目前Wordpress推荐php7
    # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
    # yum-config-manager --enable remi-php72
    #安装依赖包 nginx需要搭配php-fpm调用php
    # yum install php-cli php-fpm php-mysql php-json php-opcache php-mbstring php-xml php-gd php-curl
    # yum install epel-release yum-utils
    # yum install y nginx mariadb phpMyAdmin
  • 下载Wordpress
    1. 访问 https://wordpress.org/download/#download-install 下载最新版本
    2. 将下载的tar.gz压缩包放到VPS的站点文件存放目录
    3. 解压压缩包,会生成一个Wordpress目录
      # cd /usr/share/nginx
      # mkdir yourdomain.com
      # tar -xvf latest.tar.gz /usr/share/nginx/

      配置软件

  • 配置php php-fpm
    打开配置文件并配置参数
    # nano /etc/php-fpm.d/www.conf

    #找到将下面配置修改为sock方式`
    ...
    user = nginx #默认为空
    group = nginx #默认为空
    ...
    #listen = 127.0.0.1:9000
    listen = /var/run/php-fpm/php-fpm.sock
    ...
    listen.owner = nginx #默认apache
    listen.group = nginx #默认apache
    listen.mode = 0660
    ...
    #修改完后保存退出

    将php-fpm加入启动列表
    # systemctl enable php-fpm

  • 配置mariadb
    # mysql_secure_installation #安装并设置管理员帐号
  • 配置Nginx 包括phpMyAdmin和Wordpress站点
    建立快捷方式
    # ln -s /usr/share/phpmyadmin /usr/share/nginx/yourdomain.com
    # nano /etc/nginx/conf.d/yourdomain.com.conf

    server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name yourdomain.com www.yourdomain.com;
    root /usr/share/nginx/yourdomain.com/wordpress/;
    ssl_certificate /usr/share/nginx/cert/cert.cert; #申请证书产生的文件
    ssl_certificate_key /usr/share/nginx/cert/key.key; #申请证书产生的文件
    ssl_trusted_certificate /usr/share/nginx/cert/fullchain.fullchain; #申请证书产生的文件
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    location / {
          root /usr/share/nginx/yourdomain.com/wordpress/;
          index index.php index.html index.htm;
          location ~ ^/(.+\.php)$ {
              try_files $uri $uri/ /index.php$is_args$args;
              fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # or 127.0.0.1:9000
              fastcgi_index index.php;
              fastcgi_intercept_errors on;
              fastcgi_buffers 32 32k; #can fix the css syle issue for wordpress adminpage
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
              include /etc/nginx/fastcgi_params;
          }
          location ~* ^/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                  root /usr/share/nginx/yourdomain.com/wordpress/;
          }
    }
    location /phpMyAdmin {
        root /usr/share/nginx/yourdomain.com/;
        index index.php index.html index.htm;
        location ~ ^/phpMyAdmin/(.+\.php)$ {
            try_files $uri =404;
            root /usr/share/nginx/yourdomain.com/;
            fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # or 127.0.0.1:9000
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include /etc/nginx/fastcgi_params;
        }
        location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
            root /usr/share/nginx/yourdomain.com/;
        }
    }
    location /phpmyadmin {
        rewrite ^/* /phpMyAdmin last;
    }
    }
    #保存退出

    #使用nginx -t测试配置文件是否正确
    # nginx -t
    #重启nginx服务
    # systemctl restart nginx

  • 配置mariadb数据库
    打开 https://yourdomain.com/phpMyAdmin 站点登陆后创建一个非管理员帐号管理一个数据库给wordpress,数据库名字例如wordpress_database。
  • 安装Wordpress
    打开 https://yourdomain.com 在页面提示下进行安装,输入wordpress数据库名字数据库使用者帐号等相关信息,点击发送后进行安装。
  • 配置Wordpress SSL
    Wordpress支持SSL访问方式,无须做额外配置

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注