Hi!请登陆

Typecho 安装 Lighttpd+MySQL+PHP

2020-11-3 87 11/3

首先是选择系统,之前一直是用 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
  1. 安装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
  1. 配置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打开报错的情况。

相关推荐