Workpress搭建经验 (ubuntu16.04+nginx+mysql+php7)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Workpress搭建经验 (ubuntu16.04+nginx+mysql+php7)相关的知识,希望对你有一定的参考价值。

一直想着要拥有一个属于自己的博客,也不知道该怎么搭建。最近这段时间开始接触了云服务器,才发现了有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终于可以正常使用了,最后总结两点:

  1.  使用新东西,就要做好当小白鼠的准备。
  2. 不想当小白鼠,就多用万能的google去查资料,效率高很多。

以上是关于Workpress搭建经验 (ubuntu16.04+nginx+mysql+php7)的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu16.0 anaconda3 安装tensorflow keras错误集锦

Ubuntu16.0(18.04)安装php(7.0 7.1 7.3.7.4)

一次安装win10 ubuntu16.0经过记录

Ubuntu16.0 GTX1660Ti 安装NVIDIA CUDA cuDNN Tensflow

Windows 10+Ubuntu 16.0在MBR分区上安装双系统之后没有Windows 10的启动菜单解决方法

ubuntu 16.0 利用ant编译 hadoop-eclipse-plugins2.6.0