Ubuntu搭建Typecho博客
2017-05-26 本文已影响315人
鐘濤
我用的是腾讯云服务器
安装的镜像是公共镜像Ubuntu Server 14.04.1
- 更新apt-get:
sudo apt-get update
- 安装Nginx:
sudo apt-get install nginx
- 安装Mysql:
sudo apt-get install mysql-server php5-mysql
- 安装PHP:
sudo apt-get insall php5-fpm
- 配置PHP:
sudo vi /etc/php5/fpm/php.ini
![](https://img.haomeiwen.com/i4697737/987a361a92ab4de4.png)
这是用vim编辑器去修改php的配置文件,
sudo vi /etc/php5/fpm/php.ini
运行这个命令行后就进行vim编辑器,这时候你可以用/cgi.fix_pathinfo
这个去匹配这个字符串的位置,具体操作可以查查vim的操作。在vim里,a
是追加插入esc键
是退出编辑,所以修改完按esc
再输入:wq
这样就是退出vim并把修改的写入到文件里。而我们要做的就是 ;cgi.fix_pathinfo=1 修改为 cgi.fix_pathinfo=0 也就是去掉分号改为0
- 配置完就重启PHP:
sudo service php5-fpm restart
- 配置Nginx:
sudo vi /etc/nginx/sites-available/default
第七步修改Nginx配置1
加多index.php
然后再去掉一些注释加上一些设置如下图:
![](https://img.haomeiwen.com/i4697737/b2b9d881b87a11f9.png)
location ~ .*\.php$
改为location ~ .*\.php(\/.*)*$
然后在location里加上
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
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;
- 保存后重启Nginx:
sudo service nginx restart
- 安装phpmyadmin并软连接到Nginx下
sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html/phpmyadmin
上述的安装过程可能会有一些选项,比如选** apache2 **还有设置数据库用户名和密码,还有是否安装phpmyadmin的快捷的包?我选的是yes
- 下载Typecho安装包
解压后是一个build文件夹,把这个文件夹上传到服务器的Nginx指定的目录下,如果你没改动什么的话,就是上传到/usr/share/nginx/html/
这里
然后上传的话,我是用WinSCP这个SSH远程连接的软件,因为腾讯云的Ubuntu是已经安装好SSH的了,所以你只要在你的本地主机上安装个WinSCP就可以了,然后跟你的云服务器建立连接,但是因为用户权限问题,腾讯云默认给的ubuntu是拒绝上传文件到服务器的,所以你要用root账户去登录,然后SSH默认设置是不允许root账户登录的,所以你要修改下SSH的配置文件,就是修改/etc/ssh/sshd_config
这个文件,
把PermitRootLogin without-password
改为#PermitRootLogin without-password
然后再在下面加上一句PermitRootLogin yes
这时候你可能会发现root账户登录不了,wtf? 可能是你没设置root账户的密码,命令行走你passwd root
输入两次密码去修改root账户的密码。 - 上传后打开博客的页面,然后你就会进入一个配置的引导。
把里面的信息填好,记得要用phpmyadmin去创建一个typecho的数据库,或者你不用phpmyadmin直接用sql语句创建也可以。反正引导里填的数据库应该是存在的,下一步可能会出现无法创建config.inc.php
那你就复制哪些代码,手动在你博客的目录下创建一个。
搞定,用LNMP环境搭建Typecho博客只要11步。可我踩了好多坑,哭死。