zoukankan      html  css  js  c++  java
  • 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;
            }
        }

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

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

  • 相关阅读:
    java学习路线:给大家讲一个笑话
    谈谈关于IT劳务派遣与人力资源外包的区别!附劳务人力报酬管理目录
    智能化时代来临,CFO们如何才能更管理企业财务!
    谈谈关于创业者和股东成立公司如何出资,出资方式有哪些!附税务管理学习目录
    【创业者关注】初创企业如何节税,节税需要注意哪些?
    谈谈关于财务信息化水平最高的企业是怎样
    谈谈关于技术时代会计信息化的新变革
    谈谈关于IT创业者需要了解初创公司哪些财务管理的常识!
    通过 ML.NET 使用预训练残差网络 ResNet 模型实现手势识别
    1025. 除数博弈-动态规划-简单
  • 原文地址:https://www.cnblogs.com/davidz/p/14677199.html
Copyright © 2011-2022 走看看