搬瓦工64M VPS Typecho Blog的安装 Lighttpd+MySQL+PHP

Posted on

首先是选择系统,之前一直是用 ubuntu 14.04 minimal 的,毕竟喜欢折腾。。而Ubuntu软件全,apt-get方便。然后!!!重点来了,我把搬瓦工提供的所有debian系的系统都试了一次,安装mysql总是会出现不知名bug。。然后google了半天依然无法解决。。遂最终选择了Centos-6-x86-minimal。

再谈谈为什么我选择了Lighttpd和MySQL。选择Lighttpd的原因很简单,比Apache和Nginx都轻量化,虽然功能简单但完全够用了,在内存64M的机器上回节省宝贵的资源。然后为什么我不选SQLite,虽然我也知道SQLite就一个单文件,超级省内存,可是!!!宝宝完全不会转移啊。。试了各种方法。。总有各种各样的bug。为了以后博客的可移植性,只能放弃了。

一、安装

安装过程倒也挺简单的。

1. 安装EPEL源。参考EPEL官网EPEL Wiki

yum install epel-release

2. 安装MySQL

yum install mysql mysql-server

3. 安装phpMyAdmin

这里面安装依赖包的时候自动安装上了lighttpd和php,可以偷个小懒,嘿嘿~

yum install phpmyadmin

4. 安装lighttpd的fastcgi包

在安装phpmyadmin时没有安装;更新下php,以防有php-cli漏装导致后期错误

yum install lighttpd-fastcgi php

至此,安装部分完成,后面为配置部分,其实我还推荐安装一个nano,和vi/vim一样是个文本编辑器,可以Ctrl+W进行搜索,比较方便(好吧。。其实是我不会用强大的vi/vim。。捂脸)


二、配置

1. 配置MySQL

service mysqld start                    #首先启动一次mysql
chkconfig mysqld on                     #设置mysql开机启动
mysqladmin -u root password 'root'      #设置mysql的root的账户的密码为root(自己改单引号里面的密码)
mysql -u root -p                        #以root账户登录mysql,回车后输入密码后再回车进入mysql
mysql> create database typecho;         #在mysql里面建立一个数据库名为typecho,为后面安装typecho做准备
mysql> \q                               #退出mysql

2. 配置Lighttpd

(1) 启用fastcgi

编辑/etc/lighttpd/modules.conf文件,删掉 include "conf.d/fastcgi.conf"这一行前面的注释,启用fastcgi

(2) 配置fastcgi

编辑/etc/lighttpd/conf.d/fastcgi.conf文件,添加如下代码

fastcgi.server = ( ".php" =>
    ( "localhost" =>
        (
            "socket" => "/var/run/lighttpd/php-fastcgi.socket",
            "bin-path" => "/usr/bin/php-cgi"
        )
    )
)

若出现启动lighttpd时出现unlink /var/run/lighttpd/php-fastcgi.socket-0 after connect failed: Connection refused错误,则运行如下代码并添加在开机自启脚本:

mkdir /var/run/lighttpd
touch /var/run/lighttpd/php-fastcgi.socket
chown -R lighttpd:lighttpd /var/run/lighttpd
(3) 调整lighttpd主配置

编辑/etc/lighttpd/lighttpd.conf文件,删掉server.max-fds = 2048这一行前面的注释,否则后期启动lighttpd时会出现报错。

(4) 设置lighttpd开机启动
chkconfig lighttpd on        #开机启动lighttpd
#或使用
systemctl enable lighttpd    #适用于CentOS7

3. 配置PHP/phpMyAdmin

(1) 添加phpMyAdmin软链接
ln -s /usr/share/phpMyAdmin /var/www/lighttpd

注意大小写,错了不行。lighttpd的默认路径是/var/www/lighttpd,把phpMyAdmin的位置软连接到网站空间地址下。

(2) 调整php主配置

编辑/etc/php.ini文件,先把session.save_path = "/var/lib/php/session"这一句注释掉。。虽然我也不知道为什么,但不注释掉会出现phpMyAdmin输入正确的用户名密码登陆,却只能原网页刷新的情况。再将session.auto_start的值改为1(启动),默认是0(禁用),不然会出现phpMyAdmin打开报错的情况。


至此,全部安装配置完成。打开http://your ip/phpMyAdmin 即为phpMyAdmin的登陆界面。网站空间的位置就是默认的/var/www/lighttpd下。在该路径下wget到typecho的安装包,解压出来是一个build的文件夹,把里面的所有文件mv到/var/www/lighttpd下,打开http://your ip/ 就可以进行安装了。。安装过程请参考tpyecho的wiki,很简单,几步就好了。

本文参考

Linux学习之CentOS(十三)--CentOS6.4下Mysql数据库的安装与配置 - xiaoluo501395377 - 博客园
CentOS7手动安装配置Lighttpd+PHP+MYSQL网站环境记录 | 老左博客
PHP fastcgi returns 403 on Lighttpd server - Stack Overflow
CentOS下Lighttpd Web服务器安装与配置方法
Linux中phpmyadmin的安装和配置 - 博客频道 - CSDN.NET
解决phpMyAdmin Cannot start session without errors错误-常见问题-Php教程-壹聚教程网
Lighttpd cannot create php-fastcgi.socket - Server Fault

添加新评论