阿裏雲虛擬主機安裝wordpress全環境
- 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
- 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
- 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:90003.3 修改php.ini配置
vim /etc/php/7.0/fpm/php.ini
指定wordpress目錄
doc_root="/var/www/html/"3.4 重啟服務
service php7.0
- vsftpd
4.1 安裝
sudo apt-get install vsftpd
4.2 新建用戶frank,制定用戶主目錄和所用shell,並設置密碼
#啟動服務
service vsftpd startuseradd -d /var/www/html -s /bin/bash frank
#設置密碼
passwd frank4.3 將主目錄/var/www/html的所屬者和所屬組都改為frank
chown uftp:uftp /var/www/html
4.4 新建文件/etc/vsftpd.user_list,用於存放允許訪問ftp的用戶
vi /etc/vsftpd.user_list
添加用戶frank4.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調制解調器的兼容)”,去掉前面的勾選即可。
- 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 ) - 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全環境