阿里云虚拟主机安装wordpress全环境

时间:2022-01-30 12:58:13
  1. nginx

    1.1 安装

    apt install nginx

    1.2 配置

    vim /etc/nginx/sites-avaliable/default

      location->index 添加index.php
      location php -> 注释去掉后注释掉socket方式

    1.3 重启服务

    service nginx restart
  2. mysql

    2.1 安装

    apt install mysql-server mysql-client

    安装过程中需要输入root密码;

    2.2 添加防火墙规则执行

    ufw allow 3306
    2.3 创建数据库执行 
    mysql -u root -p
    #创建WordPress要用的数据库
    create databases wordpress; 
    #创建一个新的MySQL用户,并把wordpress数据库的权限赋给它,密码是9999
    grant all on wordpress.* to ‘blog’ identified by ‘9999’;
    #刷新权限
    flush privileges;
    #退出MySQL
    exit; 

    2.4 重启服务

    service mysql restart
  3. php

    3.1 安装

    sudo apt install php 
    sudo apt install php7.0-mysql

    3.2 修改www.conf配置

    vim /etc/php/7.0/fpm/pool.d/www.conf

      修改让php-fpm通过tcp方式通信
      注释listen
      添加listen = 127.0.0.1:9000

    3.3 修改php.ini配置

    vim /etc/php/7.0/fpm/php.ini

      指定wordpress目录
      doc_root="/var/www/html/"

    3.4 重启服务

    service php7.0-fpm restart
  4. vsftpd

    4.1 安装

    sudo apt-get install vsftpd
    #启动服务
    service vsftpd start
    4.2 新建用户frank,制定用户主目录和所用shell,并设置密码
    useradd -d /var/www/html -s /bin/bash frank
    #设置密码
    passwd frank

    4.3 将主目录/var/www/html的所属者和所属组都改为frank

    chown uftp:uftp /var/www/html

    4.4 新建文件/etc/vsftpd.user_list,用于存放允许访问ftp的用户

    vi /etc/vsftpd.user_list
    添加用户frank

    4.5 编辑/etc/vsftpd.conf配置文件

    vi /etc/vsftpd.conf

    做如下修改: 
      打开注释 write_enable=YES 
      添加信息 userlist_file=/etc/vsftpd.user_list 
      添加信息 userlist_enable=YES 
      添加信息 userlist_deny=NO 
      修改完成后保存退出。

    4.6 使用

    客户端如果是windows系统,可能会报错:服务器不支持非 ASCII 字符

    解决办法:

    控制面板\网络和 Internet\网络和共享中心---->Internet选项,选择“高级”选项卡,找到“使用被动FTP(用于防火墙和DSL调制解调器的兼容)”,去掉前面的勾选即可。

  5. wordpress

    5.1 下载源码到指定位置

    cd /var/www/html
    wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

     5.2 解压缩到主目录

    tar zxvf wordpress.tar.gz
    sudo cp –r wordpress/* .

     5.3 将文件wp-config-sample.php重命名为wp-config.php,并修改wp-config.php的部分内容

    mv wp-config-sample.php wp-config.php
    vi wp-config.php
    修改数据库名称、用户名、密码(分别填写之前设置的,参见2.3 )

     

  6. docker-compose

    这是题外话,最初想依旧使用docker来部署,顺便学习了docker-compose的使用

    6.1 安装

    apt install docker-compose

    6.2 测试

    docker-compose --version

    6.3 创建配置文件存放路径和文件

    mkdir docker_wordpress
    cd docker_wordpress
    touch docker-compose.yml

    6.4  写compose配置

    vim docker-compose.yml
    输入如以下内容
    version: '2'
    
    services:
       db:
         image: mysql:5.7
         volumes:
           - db_data:/var/lib/mysql
         restart: always
         environment:
           MYSQL_ROOT_PASSWORD: wordpress
           MYSQL_DATABASE: wordpress
           MYSQL_USER: wordpress
           MYSQL_PASSWORD: wordpress
    
       wordpress:
         depends_on:
           - db
         image: wordpress:latest
         ports:
           - "8000:80"
         restart: always
         environment:
           WORDPRESS_DB_HOST: db:3306
           WORDPRESS_DB_PASSWORD: wordpress
    
      phpmyadmin:
        image: corbinu/docker-phpmyadmin
          links:
            - wordpress_db:mysql
          ports:
            - 8181:80
          environment:
              MYSQL_USERNAME: root
              MYSQL_ROOT_PASSWORD: wordpress
    volumes:
        db_data:

    6.5 启动命令

    docker-compose up -d