美文网首页
基于LNMP搭建个人博客

基于LNMP搭建个人博客

作者: denok | 来源:发表于2017-10-19 14:17 被阅读0次

    参考

    手把手带你搭建第一个个人网站(上)

    手把手带你搭建第一个个人网站(下)

    LNMP:节省内存、静态内容多、高并发、规模小

    LAMP:力求稳定、动态内容多、功能多、规模大

    里面解释的已经很详细了

    1-先是开通80(浏览器用)和3306(MySQL)端口

    2-然后重启iptables

    tip:这里用FZ把Linux文件弄乱,重新做了系统,重新安装了CentOS7.3,之前安装的是6.7.之后发现7.3和6.7的操作完全不一样,比如7.3就没有使用iptables,需要重新安装,iptables操作.但是发现之后MySQL在CentOS7.3安装不顺利所以又用回6.7.

    3-关闭SELinux,那么关闭这个SELinux的原因是什么?

    SELinux 的作用

    SELinux 的核心用户就是对文件的访问控制,它为需要控制访问的文件加上访问标签,采用有标签才可访问的策略进行访问控制。主要用于对一些软件可能存在漏洞,但软件还未发布补丁时起到访问控制作用。比如常用的 nginx WEB服务器软件如果存一个漏洞,可以使得攻击者能访问到 /etc/passwd 文件,但如果开启了 SELinux 同时访问文件没有nginx的访问标签, 则可以阻止通过nginx来访问 /etc/passwd 。但SELinux 的使用也给我们带来一些问题,比如一些软件还不支持这一方式,经常可能出现各种因为SELinux的开启而带来的错误,比如MySQL,如果开启动了SELinux极有可能无法启动(特别是MySQL更换数据目录,如果未设置标签)。这时我们就需要临时关闭SELinux,从而解决问题。

    4-重启

    5-安装wget,简单介绍一下wget

    wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。可以支持使用断点续传等.

    6-下载atmoic包

    这个包什么作用

    7-安装atomic包

    8-更新yum源

    9-安装Nginx,删除自带的-yum安装-设置开机-设置启动

    10-安装MySQL yum安装-启动MySQL-设置开机-拷贝my-medium.cnf-设置root密码-重启

    11-PHP5安装 yum安装-添加MySQL支持-设置开机-重启

    12-Nginx 备份nginx.conf-添加用户-备份default.conf-配置default.conf

    配置default.conf的时候,按照教程

    ```

    location / {

            index index.php index.html index.htm;

        }

    ```

    这样的访问http://你的IP/index.html会报404,所以应该加上

    ```

    location / {

            root  /usr/share/nginx/html;

            index index.php index.html index.htm;

        }

    ```

    这里配置时有一个坑,我按照教程配置的时候出现file not found就很烦,文件找不到就应该是nginx没找到解析的文件,

    这个用出现找不到php的错误。因为$document_root 的参数是由root html那一行定义的,默认是在/etc/nginx/html/ 所以把 html换成站点根目录就正常了。

    ```

    location ~ \.php$ {

    root           /usr/share/nginx/html;

    fastcgi_pass   127.0.0.1:9000;

    fastcgi_index  index.php;

    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

    include        fastcgi_params;

    }

    ```

    13-重启Nginx

    14-配置php.ini 

    `更改211行:修改为short_open_tag=ON`

    `375行:修改为 expose_php =off`

    `878行:修改为 date.timezone= PRC`

    15-备份php-fpm 更改成为nginx用户

    16-测试前台能否联通数据库-更改index.php

    及其恶心的一波操作,开始以为写在index.html中的,没想到php代码写在后缀为.php页面中

    17-设置权限-重启nginx和php-fpm

    18-还原php页面-重启

    19-下载wordpress-解压-删除-把/usr/share/nginx/html删除并把解压的文件放进去

    20-创建数据库表

    21-浏览器安装wordpress-那么如何访问呢-浏览器输入

    你服务器的ip/index.php即可

    22-其他安装步骤操作即可

    21-wordpress操作

    具体操作可以参考w3c学习,一些简单的应用

    更新如果报错

    /usr/share/nginx/html/wp-includes/class-http.php

    在开头添加以下行: set_time_limit(0);

    一个问题上传大于2MB的文件-会报 http-error

    更改修改/etc/nginx/nginx.conf配置文件http{ … } 块中:

    # set client body size to 24M

    client_max_body_size24M;

    更改/etc/php.ini的配置文件:

    file_uploads =on ;

    upload_max_filesize = 20m ;

    post_max_size = 20m ;

    记得重启!!

    22-安装插件

    最开始安装的时候需要输入FTP,其他方式参考

    /usr/share/nginx/html/wp-config.php最后面输入

    define("FS_METHOD","direct");

    define("FS_CHMOD_DIR",0777);

    define("FS_CHMOD_FILE",0777);

    23-在线聊天插件的使用Simple Ajax Chat

    在active插件之后-setting选项中会出现对应的插件

    这里可以设置插件的各种-最重要的是我们如何在页面中应用他呢-这个选项Shortcode & Template Tag提供了使用方法-Shortcode可以写在任意的文章片段中-Template Tag可以写在任意php页面中

    24-转https

    首要需要SSL,知乎购买SSL回答

    SSL之后需要在LNMP上配置Nginx即可,配置

    相关文章

      网友评论

          本文标题:基于LNMP搭建个人博客

          本文链接:https://www.haomeiwen.com/subject/ljeuuxtx.html