php-fpm安装完成后,我们来安装一个WordPress个人博客程序

首先去下载:

wget https://cn.wordpress.org/wordpress-4.2.2-zh_CN.tar.gz

 ls
 tar xf wordpress-4.2.2-zh_CN.tar.gz
 ls
 mv wordpress/* /application/nginx/html/blog/
 cd /application/nginx/html/blog/

程序下载下来之后,我们提前考虑了网站的安全性。

我们让所有的文件及其目录都有root权限,因为root的密码是不会轻易告诉的

chown -R root.root blog/

然后把文件设置成644 ,目录设置成755.

find ./blog/ -type f|xargs chmod 644

find ./blog/ -type d|xargs chmod 755

。。。。。

考虑到WordPress程序里面应该有一些图片是需要上传的,那么就需要写入的权限,但是写入又是不安全的。所以我们找到了图片上传的那个目录,并把它赋予nginx的用户权限。因为nginx只是一个虚拟用户。

ll blog/wp-content

这是个图片上传目录。

mkdir uploads

新建一个上传文件夹,

chown -R nginx.nginx uploads/

给nginx用户权限

ll uploads/ -ld

 。。。。。

基本上网页部分的都考虑好了,现在就是要在数据库里面建库,建用户,并赋予权限。

show databases;

 

 

 create database wordpress character set utf8 collate utf8_bin;

grant all on wordpress.* to wordpress@'%' identified by '123456';

flush privileges;

select user,host from mysql.user where user='wordpress';

 

 

 

 

 

 然后来测试访问以下blog.etiantian.org

前面基本上都测试OK了。我们先把LNMP架构安装在一台服务器上,但是后续我可能要把MySQL迁移到一台单独的服务器,实现数据库和网页分离。这样也安全。

基本上WordPress安装好的画面就是这样。

 

 因为我之前有安装好一个WordPress,我就把之前生成好的wp-config.php配置文件直接拷贝过来,修改了一下参数就可以连到我的新数据库了。

 

记得要在新数据库服务器上防火墙开启mysql的3306端口,不然外面的人连接不进来。 

 

 

 

 

 

 这样就安装成功啦,我看看数据库上面是否有生成新表。

我先关闭了防火墙,

 

 

看数据库

 

 这样就有数据啦!安装成功啦,我们来设置伪静态。

WordPress安装好以后,我们需要给他设置伪静态。伪静态是介于动态网页和静态网页之间的。

 在发布我的第一篇文章的时候发现我的图片上传是没有权限的,我们来查一查是为什么?

 

我发现原来是wp-content/这个目录我没有给上传选项,所以我们把赋予nginx用户的权限,因为nginx是一个虚拟用户,比较安全。我们只给这一个目录赋予上传权限,其它的不做修改。

 

 成功啦!

 

 

 

接下来我们来修改伪静态。

 

 在自定义结构那里修改参数。

 

 

把红色框框里直接修改成以下参数

/archives/%post_id%.html

 

然后去blog.conf增加一段代码即可。

 

server {
        listen       80;
        server_name blog.etiantian.org;
        root  html/blog;
        location / {
            index  index.php index.html index.htm;
            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|php5)?$ {
          fastcgi_pass 127.0.0.1:9000;
          fastcgi_index index.php;
          include fastcgi.conf;
        }
        access_log  logs/access_blog.log  main;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

 这样就是伪静态了,而且是自己的格式。

 

 

官方也有很多定义格式,需要查看官方文档。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章