【问题标题】:php-cli error when using full path使用完整路径时的 php-cli 错误
【发布时间】:2017-09-10 22:54:25
【问题描述】:

我在 ubuntu 上使用 php 5.6,但是当我运行命令 php /var/www/html/export-sftp-bg.php 我得到

PHP 致命错误:在 /var/www/html/inc/vendor/faisalman/simple-excel-php/src/SimpleExcel/Parser/BaseParser.php 中带有消息“文件不存在”的未捕获异常“异常” :174 堆栈跟踪:

0 /var/www/html/inc/vendor/faisalman/simple-excel-php/src/SimpleExcel/Parser/CSVParser.php(38): SimpleExcel\Parser\BaseParser->isFileReady(false)

1 /var/www/html/inc/functions.php(1448): SimpleExcel\Parser\CSVParser->loadFile(false)

2 /var/www/html/export-sftp-bg.php(10): export_existing_campaign('Yml=', Object(SimpleExcel\SimpleExcel), Object(NotORM), '/var/www/html/e ...')

3 {主要} 在第 174 行的 /var/www/html/inc/vendor/faisalman/simple-excel-php/src/SimpleExcel/Parser/BaseParser.php 中抛出

但我可以使用 cd /var/www/html 运行该文件 然后是 php export-sftp-bg.php

【问题讨论】:

  • 我的猜测是export-sftp-bg.php 试图转换的文件路径是相对的。

标签: php mysql


【解决方案1】:

试试这个

sudo -u www-data php /var/www/html/export-sftp-bg.php

尝试从命令行在 ubuntu 中以 apache 用户身份运行 php。

更改您的文件权限 您应该以 root 身份运行脚本(不推荐),或者更改文件权限:

  sudo chown ubuntu:www-data file
  sudo chmod 664 file

您应该对目录执行几乎相同的操作:

  sudo chown ubuntu:www-data -R dir
  sudo chmod 775 -R dir

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-20
    • 2020-04-08
    相关资源
    最近更新 更多