Articles of laravel 5

403在Laravel Homestead安装上的禁止nginx / 1.6.2

我不知道我能做些什么来完成我的Laravel Homestead安装。 一些信息: laravel / homestead(virtualbox,0.2.4) stream浪基地很清醒32。 我不能在SSH中使用serve命令。 这是我的家园.yaml: — ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: ~/.ssh/id_rsa.pub keys: – ~/.ssh/id_rsa folders: – map: /Users/bolos/base to: /home/vagrant/base sites: – map: homestead.app to: /home/vagrant/base/homestead/public databases: – homestead variables: – key: APP_ENV value: local provider: virtualbox # blackfire: # – id: foo # token: bar 我不知道我还能提供什么帮助,但随时可以问。 先谢谢你。

在Ubuntu中,使用nginx和php7.0-fpm的Laravel 5.4的502错误网关

我有我的Laravel 5.4应用程序安装在Ubuntu 16.04服务器与nginx和php7.0-fpm ,它给 502 Bad Gateway Nginx的虚拟主机configuration, server { listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 root /var/www/html/laravel/public; index index.php index.html; # Make site accessible from http://localhost/ server_name localhost; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { […]

使用无效的操作数types:array_uintersect期望数组(s)

我有下面的代码,获取可变数量的数组的交集。 $intersection = call_user_func_array('array_uintersect', $params); 使用testing数据,这工作得很好。 但是,使用真实数据(这是一个更大的数据集,使用相同的代码,但在hhvm和nginx上运行时, 比较三个或更多数组时,会出现以下错误: Invalid operand type was used: array_uintersect expects array(s) 比较两个arrays工作正常。 我已经检查了$params在服务器上的输出,它肯定有正确的值。 $params所有元素都是数组,最后一个元素是一个数组,其值是: array_compare ,这是我的自定义数组比较函数的名称。 什么可能导致这个错误? 更新: 我更新HHVM到最新的夜间版本,并升级我的服务器的内存,只是为了看看是否会有所帮助。 但是,它没有。 更新: 我现在意识到,Laravel Homestead默认情况下不使用hhvm ,打开后: sites: – map: homestead.app to: /home/vagrant/Code/project hhvm: true 错误也使用我的testing数据进行复制。 当closureshhvm时,十字路口完美地工作。

Laravel使浏览器呈现dynamic图像

我正在使用dynamic图像生成器simple-qrcode 。 它工作正常,因为img src 。 但是,当我尝试直接访问, 例如 site.dev/qr/some-text/60 ,从客户端的地址栏的图像,它返回的编码文本不是图像。 以下是操作方法: public function qr($txt='None',$size=32) { return QrCode::format('png')->size($size)->generate(urldecode($txt)); } 以下是web.php的路由: Route::get('/generator/qr/{txt?}/{size?}', 'GeneratorController@qr')->where(['txt', '(.*)/']); 我试图添加.png希望浏览器认为它是一个图像,即site.dev/qr/some-text/60/qr.png ,路由,但它不工作,如下所示: Route::get('/generator/qr/{txt?}/{size?}/qr.png', 'GeneratorController@qr')->where(['txt', '(.*)/']); 该应用程序使用PHP7.1.3作为fastcgi在Nginx 1.10.3 / Windows10 64位上运行。 以下是Nginx的虚拟主机设置: server { listen 80; server_name site.dev; location /{ root C:/Users/Said/Desktop/Project/laravel/site/public; index index.php index.html index.htm; try_files $uri $uri/ /index.php?$query_string; } error_page 404 /404.html; error_page […]

拉拉维尔,我怎么能忽略一条特殊的路线?

我怎么能忽略与nginx服务器的特殊路线。 例如我有一个a.com地址,我想忽略a.com/abc

net :: ERR_CONNECTION_REFUSED与Nginx和Laravel 5

我刚安装了一个新的Laravel 5副本到/var/www 。 当我浏览到服务器时,我得到net :: ERR_CONNECTION_REFUSED。 我的Nginxconfiguration(默认)是: server { listen 80; root /var/www/public; index index.php index.html index.htm; server_name _; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } 任何想法我做错了什么? 我也对网站启用和网站可用感到困惑。 默认应该去哪里? 我已经从站点的默认值,可用到网站启用,我现在得到了“访问被拒绝”的403。

index.php作为laravel网站的url中的一个参数

我发现任何laravel网站都可以通过index.php作为参数访问。 这是一个很大的问题,在URL参数中的index.php打破了所有的图像。 看一个真实的例子来理解我的意思: http://www.cyprusalive.com/main-thing/sightseeing http://www.cyprusalive.com/index.php/main-thing/sightseeing Googlebot使用index.php作为url的参数读取一些url。 这有效地打破了所有的图像,当有人从谷歌search访问该网站与index.php。 此外,这是一个不好的SEO实践,因为产生重复的内容。 什么是解决这个问题的最好方法?

Nginx正在破坏下载的文件

我与我的应用程序与PHP和Laravel框架的问题。 问题是file upload/下载。 当我提交文件到服务器它存储他们好,但是当我尝试下载大于100KB上传的文件,它只是下载它的一部分,使其损坏。 尝试了很多选项,通过调整php.ini设置,nginx设置,仍然无法解决它。 这里是我目前的configurationnginx: nginx.conf user developer; worker_processes 4; pid /run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; server_names_hash_bucket_size 64; # server_name_in_redirect off; include /etc/nginx/mime.types; default_type application/octet-stream; ## # SSL Settings ## […]

502坏门户nginx(1.9.7)在Homestead

谷歌和各种其他search引擎,但仍然无法整理出来。 这是我的情况: 劳拉5号在宅基地上 1) ps -eo pid,comm,euser,supgrp | grep nginx ps -eo pid,comm,euser,supgrp | grep nginx [以下是输出] 2333 nginx root root 2335 nginx vagrant adm,cdrom,sudo,dip,www-data,plugdev,lpadmin,sambashare,vagrant 2)根据一些search结果,做了如下: /etc/php/7.0/fpm/pool.d listen.owner = www-data listen.group = www-data listen.mode = 0660 3)输出与sudo服务php7.0-fpm重新启动 重启PHP 7.0 FastCGI进程pipe理器php-fpm7.0 [确定] 4)输出与sudo service nginx restart nginx停止/等待 nginx启动/运行,进程2650 5)输出: sudo /etc/init.d/nginx restart 重新启动nginx nginx [失败] 6)output […]

将Node.js docker容器连接到php容器,与Laravel 5 elixer一起使用

我运行几个不同的docker容器包含PHP,Nginx和一些其他工具。 我想使用Laravel 5的新Elixerfunction,但是我对node.js或如何连接到Node.js容器一无所知。 我读过的所有教程都使用在同一台机器上安装Node.js,而不是在单独的Docker容器或必须远程彼此交谈的服务器上安装。 我希望有人能把我指向正确的方向,因为我甚至不知道从哪里开始。 我知道你可以运行节点作为一个服务器,并设置variables,如主机和端口等,但我不知道这是否需要在这里。 这似乎是因为PHP,Nginx等需要远程谈话,而在他们单独的容器,但正如我所说的Laravel网站上的例子和其他教程,我发现只显示如何运行命令等节点上同一台机器。 我搞不清楚了..