0%

CentOS_6.5搭建typecho博客

服务器:腾讯云
CentOS 6.5 x32
请输入图片描述

域名:阿里云top域名
trojanazhen.top
请输入图片描述

远程SSH:Xshell 5
远程FTP:Xftp 5


配置安全组

服务器创建好后,修改linux的权限,配置安全组
请输入图片描述

开启linux的22端口
请输入图片描述

配置XShell

配置XShell
文件——属性,修改ASCII 127,解决退格键乱码

请输入图片描述

调整高级设置
请输入图片描述

添加复制和粘贴的快捷键
请输入图片描述

文件——新建,名称随便填写,协议默认,主机填写服务器的外网IP,端口号默认
请输入图片描述

用户身份验证,用户名root,密码是自己设置的那个,或者服务商提供,确定
请输入图片描述

之后连接VPS,弹框提示 接受并保存


安装screen

进入系统,安装screen
yum install screen

提示是否下载,输入
y
请输入图片描述

创建会话
screen -S lnmp
请输入图片描述

如果长时间没有点击,可以用命令恢复lnmp的窗口
screen -R lnmp

安装lnmp

安装最新的lnmp 1.3
wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp
请输入图片描述

设置MySQL密码
请输入图片描述

开启MySQL ImmoDB,输入
Y
请输入图片描述

安装MySQL,选的5.5.x版本
请输入图片描述

安装PHP,选的5.4.x版本
请输入图片描述

可以不安装,回车默认不安装
请输入图片描述

按任意键开始安装
请输入图片描述

安装FTP工具
yum install vsftpd
请输入图片描述

添加端口

添加8080端口,输入
vi /etc/sysconfig/iptables
请输入图片描述

添加端口信息,之后保存
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
注意3306的端口,用于数据库的外联,开启3306端口,把DROP改为ACCEPT
请输入图片描述

重启防火墙
service iptables restart
请输入图片描述

添加网站域名

添加网站域名,输入
lnmp vhost add
请输入图片描述

添加域名
trojanazhen.top
之后不需要添加更多域名,输入
n
请输入图片描述

启用伪静态,输入
y
请输入图片描述

输入建站模板(注意,我自己安装的是typecho,如果你安装不同的网站模板,自己填,或者直接填other)
typecho
请输入图片描述

启用日志,输入
y
之后回车默认为域名.log
请输入图片描述

输入
y
之后创建数据库
boke_user
设置密码
请输入图片描述

设置成功
请输入图片描述

域名解析

然后去设置域名解析,打开域名网站,
请输入图片描述

立即设置
请输入图片描述

之后输入公网IP,确定,然后会自动设置两个解析
请输入图片描述

进入域名,trojanazhen.top
请输入图片描述

设置两个域名解析到IP
vi /etc/hosts
请输入图片描述

添加
123.206.209.134 localhost www.trojanazhen.top xxx
123.206.209.134 localhost trojanazhen.top xxx
请输入图片描述

解决中文乱码

解决中文乱码,安装中文支持包
yum groupinstall "Chinese Support"
请输入图片描述

修改i18n文件
vi /etc/sysconfig/i18n
请输入图片描述

LANG="en_US.UTF-8" 改为LANG="zh_CN.UTF-8"
请输入图片描述

之后重启

Nginx404解决办法

重启之后,中文正常,预览网站,发现只能打开首页,其他均为404,百度解决办法
请输入图片描述

原来是伪静态的设置问题
个人解决办法,删掉,域名.conf

rm -f /usr/local/nginx/conf/vhost/域名.conf
请输入图片描述

然后修改nginx.conf
vi /usr/local/nginx/conf/nginx.conf

以下是我的伪静态文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
location ~ [^/]\.php(/|$)  
{
# comment try_files $uri =404; to enable pathinfo
#try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
include pathinfo.conf;
}

location /nginx_status
{
stub_status on;
access_log off;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)(\/.*)*$
{
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.(gif|jpg|jpeg|png|bmp|swf))(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
expires 30d;
}

location ~ .*\.(js|css)?(\/.*)*$
{
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.(js|css)?)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
expires 12h;
}

location ~ /\.
{
deny all;
}

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;
}

access_log /home/wwwlogs/trojanazhen.log;
}
include vhost/*.conf;
}

之后重启nginx
service nginx restart
请输入图片描述

打开Xftp
文件——新建
名称随意,主机为公网IP,协议SFTP,端口22,填入用户名密码

请输入图片描述

欢迎关注我的其它发布渠道