Tag: laravel

我如何configurationLaradock IP?

如何configurationLaradock使用特定的IP? 作为使用localhost 。 我想设置我的主机文件。

错误在docker上的laravel应用程序上运行composer时找不到驱动程序

我是新来的docker工人,并从我的机器移动我的laravel应用程序到docker工人。 运行下面的composer php返回这个: $ docker run –rm -v /var/www/sites/mmta:/app composer/composer update Loading composer repositories with package information Updating dependencies (including require-dev) Nothing to install or update Generating autoload files > Illuminate\Foundation\ComposerScripts::postUpdate > php artisan optimize [Illuminate\Database\QueryException] could not find driver (SQL: select * from `pages` order by `pages`.`lft` as c) [PDOException] could not find driver […]

应用程序最近停止工作:使用Docker在Laravel找不到文件

该应用程序工作正常。 第二天它返回所有我的路线“找不到文件”。 我用nginx,php和mysql使用docker容器。 检查docker-logs:在读取来自上游的响应头时,以stderr发送的FastCGI:“主脚本未知” 但其余的我的laravel项目具有相同的configuration。 我不知道为什么会发生这种情况

对于jwilder / nginx-proxy大于8kb / 16KB(和2MB)的文件,Laravel POST TokenMismatchException

我在Laravel 5.4中编写应用程序并对其进行docker化。 要在我的主机中使用子域名,我使用jwilder/nginx-proxy反向代理将请求redirect到我的容器。 在我的应用程序允许用户上传文件,但是,当我在我的主机上运行它,并发送POST“multipart / form-data”请求大于8kb的文件,然后laravel返回TokenMismatchException 。 这是我的configuration: 在我使用的Dockerfile FROM php:7.1.5-alpine … ADD ./uploads.php.ini /usr/local/etc/php/conf.d/uploads.ini … CMD … && php artisan serve –host=0.0.0.0 –port=80 在uploads.php.ini我有: file_uploads = On memory_limit = 100M upload_max_filesize = 200M post_max_size =500M max_execution_time = 600 我以这种方式运行jwilder / nginx-proxy: docker pull jwilder/nginx-proxy:alpin docker run -d -p 80:80 -p 443:443 -v /path/on/host/to/my_proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro -v […]

主pipe没有启动到我的docker集装箱(Laravel项目)

主pipe没有启动到我的容器,我无法运行我的php artisan queue:work我的laravel项目的php artisan queue:work命令。 从我的Dockerfile中提取 # Add worker to supervisor config file COPY laravel-worker.conf /etc/supervisor/conf.d/ CMD ["/usr/bin/supervisord"] 这里是laravel-worker.conf: [program:laravel-worker] command=php /var/www/test/current/artisan queue:work –tries=3 user=myuser process_name=%(program_name)s_%(process_num)d directory=/var/www/test/current stdout_logfile=/tmp/supervisord.log redirect_stderr=true numprocs=1 autostart=true autorestart=true 当我进入容器时,主pipe服务没有启动: root@e7227ef40f63:/# service supervisor status supervisord is not running. 过程如下: root@e7227ef40f63:/# ps -aux | grep supervisor root 1 0.0 0.0 4328 652 ? […]

Laravel项目+媒体服务器,用于部署在Docker上的直播和vodstream

经过几个小时的研究,没有什么相关的,我决定问。 我对videostream的概念相当陌生,所以如果我的问题看起来很简单,请原谅我。 我正在构build一个需要包含媒体streamfunction的项目。 它应该有以下select: video点播 – 用户上传文件到服务器,需要转换成不同分辨率的MP4文件。 对于转码,我正在尝试使用部署为Docker镜像的CloudTranscode( https://github.com/bfansports/CloudTranscode )的方法。 服务器应该提供具有一定缓冲区大小的播放器,所以当播放暂停时,我们caching例如+5秒,就是这样。 自适应比特率会很好,但我不知道这是如何与不同的玩家(我想使用Video.JS由于高定制选项,再加上它是免费的)。 实时video捕捉 – 用户访问某个页面,捕捉来自networking摄像头的video,并将该stream发送到服务器,以进一步将stream发送到客户端。 对于大多数浏览器WebRTC可能是一个不错的select,但iOS设备可能不会使用它,所以这里的任何build议将不胜感激 实时videostream – 用户访问某个页面,在那里他们可以观看从第2点提到的用户捕获的stream。在这里,stream可能被一个或多个用户观看(也可能是1或10,000个用户) 切入我的问题追随如下: 考虑到高度可扩展性(在AWS EC2上部署为Docker容器),以及stream式处理和观看式用户以及多设备/平台的可能巨大负载, 什么是最适合此目的的媒体服务器软件 /浏览器支持? 什么是最好的网页媒体播放器 (再次)将是跨浏览器/平台/设备,牢记与媒体服务器本身的良好整合的目的是自适应分辨率stream? 如果玩家在出现问题时有广泛的自定义选项(例如hover时间线时的缩略图显示),那也是很好的。 你知道任何更好的video转码解决scheme,比提到的CloudTranscode ,考虑到Docker设置,以及一些易于使用的API(这里一些实时转码会很好,所以工作人员不需要等待整个file upload)? 如果我在EC2实例上使用自动调节function,会发生什么情况,并且媒体服务器的更多实例正在自动启动? 假设我们有实例1(I1)和实例2(I2)。 一些用户开始在I1上进行广播,并且有1000个用户正在观看作为服务器实例的限制的stream,因为资源不足。 接下来,另外两个用户正在尝试查看stream,因此他们正在通过AWS负载平衡器连接到I2 – 这对于直播stream是如何工作的? 对不起,我对这个概念是全新的,所以再次 – 原谅我的基本问题。 到目前为止,能够find一些可能与我的需求相关的媒体服务器,包括: Wowza媒体服务器(付费) Red5媒体服务器(免费) Kurento媒体服务器(免费) 我的应用程序是在Laravel编写的,我需要一些PHP与媒体服务器的集成。 显然,免费的解决scheme是最受欢迎的,但是只要付费解决scheme满足我的需求,我并不介意付费。 这里的任何input都会非常简单 – 甚至是部分解决scheme/build议。 我有点卡在这里,所以任何可以使我更接近解决scheme的build议是非常受欢迎的! 最好的祝福

Laradock – Localhost拒绝使用Nginx连接Windows 10

我在本地机器上安装了laradock应用程序。 我已按照提供的说明进行操作: http : //laradock.io/ 除此之外,因为我在Windows 10上,并使用Docker工具箱,我已经与laradock的工作区共享我的文件夹。 这工作正常,因为我可以看到我的应用程序的文件夹内的工作区,当我运行以下命令 docker-compose exec workspace bash 我还在Windows上的主机文件中添加了一个主机条目。 127.0.0.1 localhost 但没有任何工作。 我得到一个响应'本地拒绝连接'。 公用文件夹内的css文件也不可访问

使用laravel的laravel项目中的错误500

我用Decker创build了一个Laravel项目,但是当我在端口0.0.0.0:8080上运行项目时,它返回错误。 0.0.0.0目前无法处理这个请求。 HTTP错误500 laravel.log文件中的错误文本: #23 /home/amir/Projects/laravel/school/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http 我的操作系统:Ubuntu 16.04 我的laravel版本:5

dev / production的多个Docker文件

我有一个Dockerfile和一个Dockerfile docker-compose.yml ,用于本地开发的Laravel应用程序。 它目前进行一些音量共享,以便代码更新立即反映出来。 docker-compose也为MySQL,Redis等提供容器 但是,为了准备将我的容器部署到生产(ECS),我想知道如何构build我的Dockerfile。 从本质上讲,在生产中,我需要做的其他几个步骤不会在Dockerfile的本地完成: 安装依赖关系 修改权限 下载一个生产环境文件 我的第一个解决scheme是有一个构build脚本,它基本上将代码库,将其复制到一个空的子文件夹,在该文件夹中运行上述三个命令,然后运行docker build 。 这样,Dockerfile不需要在开发和生产之间进行更改,我可以在构build过程之前包含额外的步骤。 然而,缺点是前3个命令不包含在泊坞窗图像分层中。 所以即使我的依赖关系在最近的100次构build中没有改变,它仍然会从头开始每次都从头开始下载,这相当耗时。 另一个select是拥有多个docker文件,但是看起来不太干燥。 有处理这种情况的首选或标准化方法吗?

Laravel无法在队列中处理工作

对于初学者来说,这是我的Docker容器中的进程列表: /var/www/html # ps aux PID USER TIME COMMAND 1 root 0:00 {php-fpm.sh} /bin/sh /php-fpm.sh 6 root 0:02 /usr/sbin/crond 8 root 0:00 /sbin/syslogd -D -s 500 10 root 1:31 php /var/www/html/artisan queue:work –queue=mailer –sleep=3 –tries=3 11 root 0:00 /usr/bin/logger -t mailer 12 root 0:24 php-fpm: master process (/usr/local/etc/php-fpm.conf) 25 root 0:02 /usr/sbin/crond 30 root 0:01 […]