一直想着要拥有一个属于自己的博客,也不知道该怎么搭建。最近这段时间开始接触了云服务器,才发现了有wordpress这么个东西,看介绍好像是挺简单的,什么5分钟快速搭建,那会是一下子觉得离梦想只有5分钟的距离了。So easy,马上开干,但真正开始搭建的时候,才发现里面的水有多深,到最后完成安装整整花了一天的时间。
简单描述下过程。其实主要的问题还是出在了环境配置上,如果环境都配置OK,那的确是5分钟的事情。
首先把wordpress官网下载压缩包,中文官网上的并不是最新版,于是在英文官网上下了安装包,想着英语就英语吧,应该能看得懂的吧(最后证明安装过程还是可以选简体中文),安装包解压好丢在服务器的网站目录下/var/www/html,大概像这样。
正常情况下一步就应该用域名打开/wordpress/wp-admin/install.php了,但是我发现我一打开这个链接变成下载了,就从这个时候开始一脸懵逼了,查资料终于了解到是php-cgi服务没开起来,要在nginx.conf中添加下面配置(原来也有只不过被屏蔽了):
location ~ .*\.php$ { fastcgi_pass 127.0.0.1:9000; }
然后再执行php-cgi -b 127.0.0.1:9000 & ,再查看9000端口已经被php-cgi监听了,重启一下nginx服务,再打开/wordpress/wp-admin/install.php,终于不再是下载了,而是出现了这样一段话:
Your PHP installation appears to be missing the MySQL extension which is required by WordPress
没办法,继续查资料,最后在stackoverflow上找到了一个能够解决的办法,下面是原文链接,简单来说就是执行一下这个: sudo apt-get install php-mysql
(https://stackoverflow.com/questions/35424982/how-to-enable-mysqli-extension-in-php-7)
其中还学到了一个小知识可以在服务器中放一个php文件,打开它可以查看php的相关信息,里面内容写:
<?php phpinfo(); ?>
上面步骤执行完,终于见到wordpress的安装页面了,真是泪流满面,看文档说要新建一个数据库把wordpress安装在里面,于是又安装了一个phpmyadmin,又花了不少时间,打开phpmyadmin界面,下面又是好多红色的报错,最后还是stackoverflow帮我解决了,办法是更改这个目录权限: chmod 770 /var/lib/php/session
到了这一步,终于把环境和数据库都弄好了,开始正常的wordpress安装,确实只需5分钟。注册一个管理员账号,就可以开始使用了。
但好景不长,使用过程中,发现只要一选择安装插件,整个服务器就会奔溃,一开始也没太在意,因为别的功能使用都正常,想着大不了不装插件了,后来发现wordpress页面经常会打不开,又是好一顿研究,发现php-cgi服务经常会挂掉,最终发现nginx中的配置和php-fpm.conf不匹配,一边是用tcp监听,一边是sock监听,按照下面链接的办法终于搞定了,谢谢!
http://blog.163.com/[email protected]/blog/static/109813618201522525136313/
至此,我的wordpress终于可以正常使用了,最后总结两点:
- 使用新东西,就要做好当小白鼠的准备。
- 不想当小白鼠,就多用万能的google去查资料,效率高很多。