阿里云虚拟主机安装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
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-fpm restart
- vsftpd
4.1 安装
sudo apt-get install vsftpd
#启动服务
service vsftpd start4.2 新建用户frank,制定用户主目录和所用shell,并设置密码useradd -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