1.wordpress建立基础--服务器
此博客是建立在Linode的VPC服务器上,Linode作为老牌的主机商,稳定,服务好是招牌,这个服务器位于日本机房,广东电信PING值也只有120左右,算是相当不错了,SS科学上网,YOUTUBE能达到40000KBPS,4K无压力~点击我的连接 LINODE 注册 并使用 bootstrapped2017 这个优惠码,可免费获得20美金,可以抵扣4个月的费用,不过注册需要国际信用卡,如果没有,需要代购的话,可以联系我~免手续费~,我用的是1G内存,20G SSD ,1G CPU,1000G 流量,每月5美元~~

2.系统

使用的是CentOS 7,为了能够使用锐速serverspeeder提高连接速度,在设置LINODE主机内核时选择 4.4.0-x86_64-linode63 否则不支持,YOUTUBE 连720都看不了~~锐速的一键安装脚本连接如下:https://github.com/91yun/serverspeeder 上面有详细使用教程~

3.安装NGINX / PHP /MYSQL
安装之前先更新下系统

   
 yum update

a. NGINX:
在GOOGLE查找都说要先添加源再安装,不过我直接安装没有问题所以下第二条直接运行,如果失败,再先运行第一条命令:

   
 rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
 yum install nginx

安装完成之后,NGINX还是没有启动的运行一下可以启动服务,然后第二条是添加开机启动NGINX

   
systemctl start nginx
systemctl enable nginx

成功安装之后,可以看到一下界面就正常了

b. PHP
继续安装PHP,安装完成启动服务并开机自运行

   
yum install php php-fpm
systemctl start php-fpm
systemctl enable php-fpm

然后就要配置NGINX 与 PHP 搭配使用,这里说一下原理,我的理解NGINX 实际上就是一个代理程序,将外部各种WEB请求,转发到指定的文件,并向像浏览器返回HTML语言文件,在NGINX 的配置文件中,可以依据各种端口,网址的要求,呈现文件,浏览器提交.PHP后缀文件时,将文件提交PHP-FPM运行,并返回结果,那么我们的设置就是需要让 NGINX ,去让PHP-FPM去运行正确的文件,接下来看看设置:
PHP主要配置文件位于 /etc/php-fpm.d/www.conf 中,打开需要修改几个地方

找到下面这一行
listen = 127.0.0.1:9000
改成下面,目的是修改PHP-FPM的监听模式,sock模式更加快,
listen = /var/run/php-fpm/php-fpm.sock

找到以下位置,
;listen.owner = nobody
;listen.group = nobody
;listen.mode = 0666
将前面的 " ; " 号去掉,取消注销,并将nobody 修改成 nginx,如下
listen.owner = nginx
listen.group = nginx
listen.mode = 0666
目的是将PHP监听sock文件,所有者改成nginx,这样,nginx才能调用

找到以下设置
user = apache
group = apache
修改成以下,原来php-fpm默认与apache 搭配使用,不修改的话,nginx调用会出现权限问题,linux麻烦就在这里
user = nginx
group = nginx

这样基本PHP-FPM设置完成了,至于优化设置就自行GOOGLE吧,接下来还要设置nginx
nginx的主要设置在/etc/nginx/nginx.conf ,在这个文件中找到以下设置

   
     server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
		
		#在最后添加以下设置项目
		location ~ \.php$ {
        # 根目录
        	root     /usr/share/nginx/html
        # sock文件地址,需要与PHP-fpm中设置的一致,也就是php的调用接口
        	fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        # 默认首页
        	fastcgi_index  index.php;
		#php脚本文件位置
        	fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        	include     fastcgi_params;
    	}  
		
	}
	OK了之后,在你的WEB根目录建立一个index.php文件里面填入
	<?php
         phpinfo();
        ?>
	重启PHP与nginx服务
	systemctl restart php-fpm
	systemctl restart nginx

你如果设置正确的话,浏览你的IP地址,就会显示如下PHP信息了:

c. mysql
wordpress 需要用到数据库,mysql是首选,不过centOS7默认安装的mysql 其实是 mriadb,不过与mysql使用方法一样没有什么区别

   
yum install mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb

安装完成之后,初始化设置
mysql_secure_installation
出现以下提示输入时,是输入当前root账户密码,因为刚安装,所以没有密码,直接回车:
Enter current password for root (enter for none):
然后问你是否设置root账户的密码,这里直接回车默认输入新密码:
Set root password? [Y/n]:
输入两次新密码,要记住,以后数据库root账号密码就是这个了,之后一直回车,到结束,这样数据库也设立好了~
要使用wordpress 需要设置 一个供其使用的数据库,输入以下命令:
mysql -u root -p 
登陆root账户然后显示下面这个的时候输入刚才设置的密码后回车:
Enter password:
就进入数据库的控制台了,应该是显示下面一样:
MariaDB [(none)]>
然后输入命令,建立WORDPRESS使用的数据库等,注意后面的分号别忘了,我经常忘记哈哈~~:
MariaDB [(none)]> CREATE DATABASE wordpress;   //就建立了名为 wordpress 的数据库
MariaDB [(none)]>CREATE USER 'wpuser'@'host' IDENTIFIED BY 'wp123123';   //就建立了名为 wordpress 用户,并设置密码123123或随意,
MariaDB [(none)]>GRANT ALL PRIVILEGES ON wordpress.* TO "wpuser"@"localhost" IDENTIFIED BY "wp123123"; //授权刚才建立的用户wordpress数据库的全部权限
之后输入
MariaDB [(none)]>exit;
退出控制台
然后将你在https://cn.wordpress.org/ 下载的wordpress上传到web根目录并解压.还要设置文件夹的所有者,以获得写入权限,如果web根目录为:/usr/share/nginx/html
chown -R nginx:nginx  /usr/share/nginx/html/wordpress

然后浏览 http://你的ip地址/wordpress/
按想可以进入wordpress的设置了,但是,却显示:
您的PHP似乎没有安装运行WordPress所必需的MySQL扩展。
应该是PHP的MYSQL扩展没有安装,需要安装下,查了下WP必须的扩展,一块安装上
yum install php-gd  php-mysql
然后重启PHP-fpm
systemctl restart php-fpm

好了,再次 浏览 http://你的ip地址/wordpress/ ,进入下面了,点击现在就开始吧


按下面设置你的数据库信息,如果你改了,那就按实际,填写

最后到了设置博客信息的是时候了,按自己的需要设置吧,然后就一直按提示到结束,OK了

现在一个WORDPRESS 就基本建立了,接下来就是鼓捣你的博客了,有什么问题可以留言,看到一定回复