1. 程式人生 > >阿裏雲虛擬主機安裝wordpress全環境

阿裏雲虛擬主機安裝wordpress全環境

訪問 name services ESS docker swd pan 重命名 nginx

  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

阿裏雲虛擬主機安裝wordpress全環境