我用的是騰訊云服務器
安裝的鏡像是公共鏡像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
第五步配置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
- 配置完就重啟PHP:
sudo service php5-fpm restart
- 配置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;
- 保存后重啟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步。可我踩了好多坑,哭死。