终于把博客成功迁移到阿里云上了,怎么样,感觉速度快多了吧?
其实自己与阿里云结下缘分也近3年了,可以说看着阿里云一步步变好,所以也才最后决定把自己所有的服务都迁移到了阿里云服务器上,包括自己的应用服务器、游戏服务器、乃至最后自己的博客。
话说阿里云给每个老客户貌似都分配了专门的客户经理,这个感觉还是很爽的,哈哈。
好了,算是免费给阿里云打个广告,接下来说说迁移的事情。
wordpress的迁移对于程序员来说是很简单的,无非是搭建个php环境,迁移一下mysql的数据就可以了。
具体使用的各组件如下:
nginx
supervisor
php
mysql
nginx的配置很多网上写的都不太对,所以这里贴出来给大家:
server {
listen 80;
server_name vimer.cn *.vimer.cn;
root /data/release/vimer;
# 客户端上传大小
client_max_body_size 20m;
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
location / {
index index.php index.html;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:19000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~* .(js|css|png|jpg|jpeg|gif|ico)$ {
expires max;
log_not_found off;
}
}
当然,由于自己对php用的也不是很多,如果配置有什么问题也欢迎大家指出。
对于fastcgi的管理,我直接使用了supervisor, 主要也是因为我一直用python的原因,配置如下:
[fcgi-program:vimer]
socket=tcp://127.0.0.1:19000
command=/usr/bin/php-cgi
numprocs=2
process_name=%(program_name)s_%(process_num)02d
user=user_00
autorestart=true
exitcodes=0,2
stopsignal=QUIT
stopwaitsecs=10
redirect_stderr=true
mysql和php的配置就不贴了,网上很容易搜到。
好了,差不多是这样,如果大家发现有问题欢迎反馈讨论。
因为一直没有上传过文件,今天上传文件发现了几个问题
1. 提示上传文件过大
我上传的是4M的文件,而php默认的文件大小是2M,并且nginx那边那会有限制
所以要在php.ini将对应配置修改如下
upload_max_filesize = 20M
同时nginx中也要修改:
client_max_body_size 20m;
2. 提示上传失败, 有没有上级目录的写权限
这个问题网上问的也挺多的,主要是迁移数据库之后带来的问题,我只要进入数据库后台,执行如下语句即可
mysql> select * from wp_options where option_name='upload_path'; +-----------+-------------+-------------------------------------------------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+-------------------------------------------------------------+----------+ | 59 | upload_path | /home/dante/domains/vimer.cn/public_html/wp-content/uploads | yes | +-----------+-------------+-------------------------------------------------------------+----------+ mysql> update wp_options set option_value='wp-content/uploads' where option_name='upload_path'; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from wp_options where option_name='upload_path'; +-----------+-------------+--------------------+----------+ | option_id | option_name | option_value | autoload | +-----------+-------------+--------------------+----------+ | 59 | upload_path | wp-content/uploads | yes | +-----------+-------------+--------------------+----------+
Dray on #
恭贺乔迁新居,就是国内需要备案略不爽。
Reply
Dante on #
是啊,备案时间花了2周多,这还是之前备案过,只是做下迁移而已。
Reply
地板 on #
请问, 费用大概是多少啊? 我有一些python应用也想放上来. 考虑腾讯和阿里.
Reply
Dante on #
价格还是比较划算的,具体可以看下阿里云官网哈。
Reply
小行 on #
期待博主接下来的精彩。
Reply
Fanicy on #
恭喜....话说好久没有技术文章了~~PS:阿里云价格到底咋样?翻了半天愣是没有找到价格表...还折腾备案...我还是继续海外...
Reply
Dante on #
阿里云好像出香港主机了,貌似不用备案,你可以去了解下哈 :)
Reply
南風_不競 on #
不错不错,支持下
Reply
linuxie on #
[fcgi-program:vimer] 中的配置貌似 只有 [program:vimer] 才行噢, 亲测。
Reply
Dante on #
我测了一下,确实是fci-program啊。。
Reply
linuxie on #
呵呵 错啦 我用的是php5-fpm~
Reply