尝试运行artisan dump-autoload时proc_open错误

时间:2014-03-26 20:06:02

标签: php ubuntu laravel composer-php

当我尝试运行php artisan dump-autoload时,我收到了这个错误:

 root@server:/var/mysite# php artisan dump-autoload
 Generating optimized class loader

   [Symfony\Component\Process\Exception\RuntimeException]
   The Process class relies on proc_open, which is not available on your PHP installation.

 dump-autoload

 root@server:/var/mysite#

我在DigitalOcean上使用的是Ubuntu 12.10 x64。

任何想法?

2 个答案:

答案 0 :(得分:5)

似乎你的php.ini中禁用了proc_open。通常出于安全原因。

确保在php.ini中搜索disable_functions指令,并找出该列表中是否有proc_open。或者尝试使用function_exists('proc_open'),这应该返回FALSE

可能重复:laravel4 composer install got proc_open not available error

答案 1 :(得分:0)

Laravel 6及更高版本(proc_open错误)

这是因为在调试模式下启用了Flare错误报告服务,因此有一种解决方法。

发布照明弹配置文件php artisan vendor:publish --tag=flare-config

和config / flare.php

更新

'reporting' => [
        'anonymize_ips' => true,
        'collect_git_information' => false,
        'report_queries' => true,
        'maximum_number_of_collected_queries' => 200,
        'report_query_bindings' => true,
        'report_view_data' => true,
    ],

'send_logs_as_events' => false,