当前位置: 首页 > 知识库问答 >
问题:

laravel: php工匠服务不启动

戚逸清
2023-03-14

我在这里仔细研究了其他几个答案,似乎没有什么符合要求。一开始我可能会留下一些信息,所以请告诉我您还需要什么,谢谢!

目前运行的ubuntu 7,使用的作曲家和laravel两者似乎都安装正确:

在终端中键入“php artisan serve”和“php artisan serve--port:8000”时,出现以下错误:

PHP警告:require(/home/user/Projects/thingy/bootstrap/。/vendor/autoload.PHP):无法打开流:在/home/user/Projects/thingy/bootstrap/autoload中没有这样的文件或目录。php第17行php致命错误:require():无法打开required'/home/user/Projects/thingy/bootstrap//供应商/自动加载。php'(include_path='。:/usr/share/php')在/home/user/Projects/thingy/bootstrap/autoload中。第17行的php

当我尝试运行“php-S localhost:8000-t public/”作为尝试时,刷新时会出现以下错误:

PHP7.0。18-0ubuntu0。17.04.1台开发服务器于2017年7月6日星期四09:15:36开始监听http://localhost:8000文档根为/home/user/Projects/thingy/public按Ctrl-C退出。[Thu Jul 6 09:15:40 2017]PHP警告:require(/home/user/Projects/thingy/bootstrap//vendor/autoload.PHP):无法打开流:在/home/user/Projects/thingy/bootstrap/autoload中没有这样的文件或目录。php第17行[Thu Jul 6 09:15:40 2017]php致命错误:require():无法打开required'/home/user/Projects/thingy/bootstrap//供应商/自动加载。php'(include_path='。:/usr/share/php')在/home/user/Projects/thingy/bootstrap/autoload中。php在线17[Thu Jul 6 09:15:40 2017]127.0。0.1:57214[500]:/-require():无法打开required'/home/user/Projects/thingy/bootstrap//供应商/自动加载。php'(include_path='。:/usr/share/php')在/home/user/Projects/thingy/bootstrap/autoload中。第17行的php

我检查了一下是否有一台服务器已经在终端中使用“ps-ef | grep php”命令运行,但我没有看到任何服务器在运行。

我已经运行'作曲家安装',我得到以下错误:

无法创建缓存目录/home/user/。composer/cache/repo/https---packagist。org/,或目录不可写。在没有缓存的情况下继续无法创建缓存目录/home/user/。composer/cache/files/或目录不可写。在没有缓存的情况下继续无法创建缓存目录/home/user/。composer/cache/repo/https---packagist。org/,或目录不可写。如果不缓存加载具有包信息的composer存储库,则继续从锁文件安装依赖项(包括require dev),则无法将您的需求解析为可安装的包集。

问题1-laravel/framework v5的安装请求。4.28 -

若要启用扩展,请验证是否已在中启用它们。ini文件:-/etc/php/7.0/cli/php。ini-/etc/php/7.0/cli/conf.d/10-opcache。ini-/etc/php/7.0/cli/conf.d/10-pdo。ini-/etc/php/7.0/cli/conf.d/20-calendar。ini-/etc/php/7.0/cli/conf.d/20-ctype。ini-/etc/php/7.0/cli/conf.d/20-exif。ini-/etc/php/7.0/cli/conf.d/20-fileinfo。ini-/etc/php/7.0/cli/conf.d/20-ftp。ini-/etc/php/7.0/cli/conf.d/20-gettext。ini-/etc/php/7.0/cli/conf.d/20-iconv。ini-/etc/php/7.0/cli/conf.d/20-json。ini-/etc/php/7.0/cli/conf.d/20-pdo_pgsql。ini-/etc/php/7.0/cli/conf.d/20-pgsql。ini-/etc/php/7.0/cli/conf.d/20-phar。ini-/etc/php/7.0/cli/conf.d/20-posix。ini-/etc/php/7.0/cli/conf.d/20-readline。ini-/etc/php/7.0/cli/conf.d/20-shmop。ini-/etc/php/7.0/cli/conf.d/20-sockets。ini-/etc/php/7.0/cli/conf.d/20-sysvmsg。ini-/etc/php/7.0/cli/conf.d/20-sysvsem。ini-/etc/php/7.0/cli/conf.d/20-sysvshm。ini-/etc/php/7.0/cli/conf.d/20-tokenizer。ini-/etc/php/7.0/cli/conf.d/20-zip。ini您还可以在终端内部运行php--ini,查看php在CLI模式下使用的文件。

当运行'作曲家转储-自动加载'我得到以下:

无法创建缓存目录/home/user/。composer/cache/repo/https---packagist。org/,或目录不可写。在没有缓存的情况下继续无法创建缓存目录/home/user/。composer/cache/files/或目录不可写。在没有缓存的情况下继续无法创建缓存目录/home/user/。composer/cache/repo/https---packagist。org/,或目录不可写。在不使用缓存的情况下继续生成优化的自动加载文件

在遵循Nishan Karunarathna和Alex的建议后,我现在在运行“php artisan serve”时出现以下错误:

PHP致命错误:未捕获错误:在/home/joshua/Projects/thingy/bootstrap/app中找不到类'illumb\Foundation\Application'。php:14堆栈跟踪:

谢谢你的帮助!

共有3个答案

酆翔宇
2023-03-14

好的,所以我设法回答了我自己的问题(实际上是一个朋友帮我回答的。)

显然,在安装laravel和composer后,有时可能会丢失文件路径:

我不得不打开门。在/home/user/级别的“我的隐藏文件”中添加bashrc文件,并添加命令“export PATH=~/”。编写器/供应商/bin:$PATH'

我认为这里的其他用户确实有助于解决我的问题,因为尽管文件位于正确的位置,但laravel和composer似乎没有正确安装。

公冶安怡
2023-03-14

我认为你应该:

1) 安装其他php扩展。运行到您的终端,例如:$sudo apt get install php7。0-opcache php7。0-日历php7。0-C型php7。0-gettext

2) 然后为composer的cache dir授予权限:$sudo chmod-ruw/home/joshua/。composer或者如果缺少此目录,则应在之前创建其目录$sudo mkdir/home/joshua/。作曲家

3) 运行$composer安装

但我想请大家注意:

1)检查您的主目录写权限。如果你没有他们大部分的程序不能正常工作

2)可能你需要PHP扩展,但他们没有加载。在这种情况下,检查您的. ini文件并启用扩展。

顾淳
2023-03-14

您已经整理了当执行作曲家安装时遇到的错误。

安装所需的PHP扩展

sudo apt-get install php7.0-mbstring

sudo apt-get install php7.0-xml

然后重启你的nginx,并尝试再次运行作曲家安装。

 类似资料:
  • 我刚刚更新到Laravel5.2,然后尝试使用php artisan服务 像这样的错误 PHP致命错误:在E:\xampp\htdocs\laravel5\vendor\laravel\framework\src\light\Foundation\ProviderRepository中找不到类“App\Providers\AuthServiceProvider”。php在线146 [Symfony

  • 我是詹金斯的新手。我已经在ApacheTomcat服务器上安装了Jenkins。我已经安装了几个插件,必须重新启动它。当我尝试使用http://localhost:8080/jenkins/safeRestart它不工作,并显示消息“Jenkins无法按当前配置重新启动”。我尝试使用windows服务“C:\Program Files(x86)\Jenkins”重新启动 谢谢并问候斯瓦蒂

  • 我很久以前做了一些自定义systemd服务,都有相同的配置(当然ExecStart除外) 这种配置已经运行了很多年,从18.04版LTS开始,我已经启动并运行了ubuntu,但是现在看起来有些systemd服务根本没有启动,配置如下(myapp.service): 服务已启用: 如果在重新启动后执行“systemctl status myapp”: 如果我在重新启动后执行“Journal alct

  • 我试图调试webapp,所以我想将远程调试器附加到apache Tomcat。但是当我运行命令“catalina.sh jdpa start”时,它并没有启动服务器,而是显示如下 ./catalina.sh jdpa使用catalina_base运行 :/users/rsingh/work/apache-tomcat-7.0.27* 使用CATALINA_HOME:/users/rsingh/wo

  • 我已将spring-boot应用程序部署到IIS/嵌入式tomcat,作为一个azure应用程序服务。当应用程序服务启动时,应用程序日志显示同一实例大约每10分钟发生一次重新启动(新的pid)。90分钟后,它将最终成功部署。我从嵌入的tomcat日志和org.springframework日志中看不到任何问题,但有时它可能在2分钟内开始。 我还可以在哪里查找启动错误,有没有办法增加应用服务启动时间

  • 我正试图通过以下命令从ADB启动服务- 我得到以下回应