php 使用 exce不执行与 报错
2023-09-27 14:21:17 时间
"Fatal error: Uncaught think\\exception\\ErrorException: error_log(\/www\/wwwroot\/test.limiaokeji.cn\/runtime\/log\/202202\/16_cli.log): failed to open stream: Permission denied in \/www\/wwwroot\/test.limiaokeji.cn\/thinkphp\/library\/think\/log\/driver\/File.php:169", "Stack trace:", "#0 [internal function]: think\\Error::appError(2, 'error_log(\/www\/...', '\/www\/wwwroot\/te...', 169, Array)", "#1 \/www\/wwwroot\/test.limiaokeji.cn\/thinkphp\/library\/think\/log\/driver\/File.php(169): error_log('[ 2022-02-16T17...', 3, '\/www\/wwwroot\/te...')", "#2 \/www\/wwwroot\/test.limiaokeji.cn\/thinkphp\/library\/think\/log\/driver\/File.php(75): think\\log\\driver\\File->write('[ 2022-02-16T17...', '\/www\/wwwroot\/te...', false, true)", "#3 \/www\/wwwroot\/test.limiaokeji.cn\/thinkphp\/library\/think\/Log.php(179): think\\log\\driver\\File->save(Array, true)", "#4 \/www\/wwwroot\/test.limiaokeji.cn\/thinkphp\/library\/think\/Error.php(93): think\\Log::save()", "#5 [internal function]: think\\Error::appShutdown()", "#6 {main}", " thrown in \/www\/wwwroot\/test.limiaokeji.cn\/thinkphp\/library\/think\/log\/driver\/File.php on line 169"
问题原因:
runtime目录没有给到777权限,日志写入失败导致的报错。
解决办法:
给目录项目的runtime目录777权限即可
不执行:
出于安全的原因,服务器是不允许php或者其他语言执行exec命令的,当你有特殊需要php在服务器执行exec命令时,你需要设置两个地方,不然就无法执行成功。
修改php.ini
找到php配置文件php.ini,
在文件里搜索“disable_functions”,找到它后把“exec”、“shell_exec”去掉,然后保存文件。
相关文章
- PHP实现程序单例执行
- PHP中性能优化之生成器
- PHP反射(ReflectionClass、ReflectionMethod)
- PHP制作用户上传模块(1+X Web前端开发中级 例题)
- wampServer(windows、apache、mysql、php)
- 解析提高PHP执行效率的50个技巧
- 在 Linux 命令行中使用和执行 PHP 代码(一)
- PHP 设计模式 笔记与总结(9)数据对象映射模式
- windows下ngnix+php配置
- php命令执行脚本
- 常量和静态变量会先载入内存后在进行执行php代码
- Ubuntu Apache vhost不执行php小记
- php array key 的存储规则
- ElasticSearch-php 文档增删改查常用操作
- 修改 processor.php 文件,监听用户对该应用的消息
- PHP配置详解