美文网首页
基于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