tp部署服务器500

在index.php开启错误根据错误去调试就好了

error_reporting(E_ALL);
ini_set('display_errors', '1');

大部分是fastcgi部分配置有问题导致访问不到目录,一般在里面直接加个“../”让它能访问上级目录就行了

fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/../:/tmp/:/proc/";

用lnmp一键安装包安装的话也可以改.user.ini

.user.ini必须解锁才能删除

删除命令:chattr -i .user.ini

相关命令:

 chatter: 锁定文件,不能删除,不能更改
        +a:  只能给文件添加内容,但是删除不了,
              chattr +a  文件名
        -d:      不可删除
        加锁:chattr +i  文件名       文件不能删除,不能更改,不能移动
        查看加锁: lsattr 文件名      文件加了一个参数 i 表示锁定

php利用Gd库添加文字水印乱码

报错信息类似: Warning ‘yii\base\ErrorException’ with message ‘imagefttext(): any2eucjp(): invalid code in input string’

其实是php编译参数 –enable-gd-jis-conv开启了

–enable-gd-jis-conv:

如果PHP编译时启用–enable-gd-jis-conv选项的话,那么非ASCII字符(例如汉字、拼音、希腊文和箭头) 会被当成EUC-JP编码,最终导致正常的中文变成乱码

解决方案:

1.关闭–enable-gd-jis-conv 选项,重新编译php

2.将字符转换为html实体

mb_convert_encoding ('测试', 'HTML-ENTITIES', 'UTF-8');//用这种方法的时候一定要使用支持中文的字体包,要不然还是小方块