0x00 初始
用于腾讯云的主服务器到期,把主站迁移到现在的数据库服务器,然后把数据库转移到云数据库服务器(腾讯云数据库服务器有学生套餐!),本来以为很快,但过程很多坑。
服务器是Ubuntu,数据库是mysql
0x01下载wordpress
在官网找到最新版地址: https://cn.wordpress.org/download/
wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip unzip wordpress-4.9.4-zh_CN.zip
#移动wordpress目录/var/www/wordpress
mv wordpress /var/www/
#更改权限
chown -R www-data:www-data /var/www/wordpress
0x02 安装php
设置安装源
apt-get install software-properties-common add-apt-repository ppa:ondrej/php #添加php源 apt-get update
安装php和扩展(安装php其他版本把版本号换一下就可以了)
apt-get -y install php7.2 php7.2-fpm php7.2-mbstring php7.2-xml php7.2-curl php7.2-gd
参看php状态
netstat -antl | grep 9000 ps -ef | grep php
0x03 安装mysql
这步网上教程很多,也有云数据库,不详细讲,主要安装php-mysql工具
apt-get install php7.2-mysql #安装php连接mysql的工具
参考(windows 和 centos):http://www.runoob.com/mysql/mysql-install.html
0x04安装nginx
sudo apt-get install nginx sudo service nginx restart
默认监听了80端口,打开浏览器访问服务器ip,即可出现nginx欢迎界面
0x05 配置nginx连接php
vim /etc/nginx/sites-available/default
取消"location ~ .php" 模块的注释,加入如下三行,php7.2-fpm请改为对应的版本
root /var/www/wordpress; #网页目录,也就是wordpress目录 fastcgi_pass unix:/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
重启nginx
kill -9 `ps aux | grep nginx| cut -d' ' -f3` #结束所有的nginx进程 sudo service nginx restart
测试nginx是否正常接收PHP并解析
在服务器中网站根目录新建 info.php,里面内容写:
<?php phpinfo(); ?>
上面步骤执行完 http://服务器IP/info.php
0x04 配置wordpress 数据库
如果是第一次安装,需要导入数据库,本文不做详细解析,请到网上看更详细的文章,简单就是一下两步
-
在mysql新建数据库
-
把压缩包带的数据库文件导入到对应的数据库
第一次安装需要新建数据库,如果是以前安装过,那么直接把以前的数据导入到数据库。数据库配置完成之后,就开始配置wordpress数据库连接,那么需要修改根目录下的 wp-config.php 文件,填写数据库链接,数据库名,用户和密码。
备注:修改 wp-config.php 文件,配置 WordPress 访问 MySQL 数据库所必需的信息等内容。wp-config.php 一开始是不存在于 WordPress 中的,您需要自己创建。请参照 wp-config-sample.php 文件样本来进行创建。
到这一步,基本就大功告成啦,试着访问http://服务器IP/
如果是初次安装,那么可以访问 http://服务器ip.com/wp-admin/install.php 直接进入配置界面。
0x06 后续工作
完成之后还有很多事情需要处理,
绑定自己的域名,开启https,ssl证书颁发,nginx优化,主题挑选,编辑器选择,插件安装,CDN加速等等
如果是迁移wordpress,还需要把wp-content 目录下的主题,插件和上传目录复制过来。
参考: