typecho踩坑日记

坑里满满都是泪啊

请注意,本文编写于 195 天前,最后修改于 52 天前,其中某些信息可能已经过时。

重置系统1次

重置系统2次

重置系统3次

重置系统4次

重置系统5次

重置系统6次


主要参考实战阿里云 CentOS 6 + nginx + mysql + php + typecho 搭建


安装 nginx

yum update
yum install nginx

安装 mysql

yum groupinstall "Development tools"
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server

配置 mysql

systemctl start mysqld.service

这时候输入以下指令重置 mysql root 用户的密码

mysqladmin -u root password ' '

接着进入 mysql

mysql -uroot -p

键入以下代码以便创建 typecho 使用的数据库

CREATE DATABASE typecho;
GRANT ALL PRIVILEGES ON typecho.* TO 'typecho'@'localhost' IDENTIFIED BY 'typecho';
FLUSH PRIVILEGES;

安装 php 7

添加所需要的 yum 源

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el6/latest.rpm

添加最新版本7.3到本地仓储

sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install epel-release yum-utils

  

禁用老版本php 5.4

sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php73

  

安装php7.3

sudo yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json php-opcache

配置 php-fpm

我们需要先配置一下 php-fpm 因为默认的用户名和组都是 apache ,这样会导致一些可预见的权限问题
执行下列指令来修改用户和组

sed -i 's/ = apache/ = nginx/g' /etc/php-fpm.d/www.conf

配置 nginx

vi /etc/nginx/conf.d/default.conf

先按一下 i ,让 vim 进入插入模式
然后将你想要让用户访问的网站的虚拟服务器的 location 代码段修改成如以下样式,并将 root 修改成网站的根目录

server {
    listen      80;
    listen      [::]:80;
    server_name _;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm index.php;
        try_files $uri $uri/ /index.php?q=$uri&$args;
    }
    location ~ \.php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
        include        fastcgi_params;
        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
    }
}

启动 nginx 和 php-fpm

systemctl start nginx.service
systemctl start php-fpm

我们可以扔一个测试文件在你自己的网站根目录来测试 php 的运行情况

echo '<?php phpinfo(); ?>' > /usr/share/nginx/html/info.php

此时可以访问自己的域名网址/info.php 看看能否显示出 phpinfo 的页面
如果显示成功,那么上面这块配置就没有问题了

配置开机启动

使用下列指令让基础组件开机自动执行

systemctl enable mysqld.service
systemctl enable nginx.service
systemctl enable php-fpm.service

安装 Typecho

首先下载 Typecho

然后解压到nginx的目录下,文件名是build。。。。改一下吧,换成typecho

改一下文件夹的所有者

cd /usr/share/nginx
chown -R nginx:nginx typecho/

改一下 nginx 上虚拟服务器的目录(html改成typecho)

vi /etc/nginx/conf.d/default.conf
systemctl restart nginx.service

BANG

附件无法上传

尝试

更改Common.php代码→无效

更改upload读写权限777→无效

换个浏览器上传→无效

最后→原来typecho有图片大小限制啊,为啥我第一次装的时候没有 https://rufei.ren/archives/11/

豆瓣影单没有获取到数据

奇怪的BUG,还没有解决

添加新评论

已有 4 条评论

elimite generic

can you buy elimite cream over the counter