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 就基本建立了,接下来就是鼓捣你的博客了,有什么问题可以留言,看到一定回复