基于LNMP搭建个人博客
参考
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即可,配置