Ubuntu搭建Typecho博客

Linux 2017-05-26

我用的是腾讯云服务器安装的镜像是公共镜像Ubuntu Server 14.04.1

  1. 更新apt-get:sudo apt-get update
  2. 安装Nginx:sudo apt-get install nginx
  3. 安装Mysql:sudo apt-get install mysql-server php5-mysql
  4. 安装PHP:sudo apt-get insall php5-fpm
  5. 配置PHP:sudo vi /etc/php5/fpm/php.ini

第五步配置PHP

这是用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

  1. 配置完就重启PHP:sudo service php5-fpm restart

  2. 配置Nginx:sudo vi /etc/nginx/sites-available/default

第七步修改Nginx配置1

加多index.php
然后再去掉一些注释加上一些设置如下图:

第七步修改Nginx配置2
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;
  1. 保存后重启Nginx:sudo service nginx restart
  2. 安装phpmyadmin并软连接到Nginx下
sudo apt-get install phpmyadmin 
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/html/phpmyadmin

上述的安装过程可能会有一些选项,比如选apache2还有设置数据库用户名和密码,还有是否安装phpmyadmin的快捷的包?我选的是yes

  1. 下载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账户的密码。
  2. 上传后打开博客的页面,然后你就会进入一个配置的引导。
    把里面的信息填好,记得要用phpmyadmin去创建一个typecho的数据库,或者你不用phpmyadmin直接用sql语句创建也可以。反正引导里填的数据库应该是存在的,下一步可能会出现无法创建config.inc.php那你就复制哪些代码,手动在你博客的目录下创建一个。

搞定,用LNMP环境搭建Typecho博客只要11步。可我踩了好多坑,哭死。


本文由 阿涛 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论