Articles of PHP的

Symfony 3与Docker和nginx

我正在尝试使用DockerconfigurationSymfony3。 我的项目文件夹中有两个文件和一个目录: 文件: – docker-compose.yml – site.conf 目录: – 代码 泊坞窗,compose.yml: web: image: nginx:latest ports: – "80:80" volumes: – ./site.conf:/etc/nginx/conf.d/site.conf links: – php php: image: php:7-fpm volumes: – ./test_api:/test_api/web site.conf: 我从官方nginx网站这里得到这个文件,我的server_name是在hosts文件中声明的。 server { server_name test-api.local; root /var/www/project/web; location / { # try to serve file directly, fallback to app.php try_files $uri /app.php$is_args$args; } # DEV […]

尝试显示大型JSON时,Nginx Net :: ERR_INCOMPLETE_CHUNKED_ENCODING

您好,我正在尝试使用php显示大JSON,但是当JSON文件很大,我得到Net::ERR_INCOMPLETE_CHUNKED_ENCODING并看到 “/ var / lib / nginx / fastcgi / 1/00/0000000001”失败(13:权限被拒绝) 在我的nginx日志中。 我的nginx服务器从www-data用户启动。 ps aux | grep nginx root 1 0.0 0.0 95592 8872 ? Ss 12:08 0:00 nginx: master process nginx -g daemon off; www-data 7 0.0 0.0 95592 3868 ? S 12:08 0:00 nginx: worker process www-data 8 0.0 0.0 95592 3868 ? […]

使用phusion / baseimage还是值得的吗?

我的问题很简单:为什么使用phusion/baseimage ? 我读过这个网站 我已经完成了。 它的销售比基础更好,专为Docker构build。 那么说:那么为什么现在没有正式的使用呢? phusion/baseimage现在已经出来一段时间了,但官方为php,mysql等构build,仍然直接使用debian或ubuntu …为什么? 我没有find任何从phusion / baseimageinheritance自己的简单的docker-esque(单实例)包。 php7和nginx直接使用debian:jessie。 mysql使用ubuntu。 phusion/baseimage的全部要点是phusion/baseimage基于“VM”容器的全面膨胀。 那么,我的问题是:使用phusion/baseimage还是值得的?

nginx的php-fpmconfiguration打到孩子的限制

我有nginx + php7.0-fpm这个问题。 testing是在纯php服务器上完成的,没有安装其他服务。 我收到以下警告。 WARNING: [pool www] seems busy (you may need to increase pm.start_servers, or pm.min/max_spare_servers), spawning 16 children, there are 0 idle, and 35 total children 它大大降低了服务器的速度。 我正在使用AWS t2.medium instance – 2vCPU和4GB RAM。 我的php7.0-fpm/www.conf设置看起来像 pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 10 pm.max_spare_servers = 20 pm.max_requests = 500 […]

如何在PHP脚本失败时避免服务器不响应

我找不到这个答案,可能我没有用正确的词search。 当一个PHP脚本失败(脚本中的错误,无限循环,无休止的SQL调用等),整个服务器变得“忙碌”。 这就像所有的资源被采取,并集中在试图执行该脚本。 通过重新启动apache / nginx,服务器恢复正常。 这怎么可以避免? 设置脚本超时将无法解决它,因为如果它甚至10秒超时服务器将不响应这10秒的每个人。 有什么办法可以避免这种情况发生? 是的,解决脚本问题将停止发生,但我相信有一种方法来防止在服务器端的这一点。 刚才我有一个例子。 该脚本通过调用该网站中的服务来获取国家/地区代码。 由于某种原因,该网站不会随机为我们服务,所以脚本将永远等待接收文件内容。 $getcountry = file_get_contents('http://ip-api.com/php/'. getUserIP()); 谢谢

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 […]

如何使用AWS / nginx / Zend制作站点到站点的vpn

我们有一个Zend(1.12.20)php webapp,通过docker容器在AWS上运行。 我们也有这个php webapp和其他webapps之间的nginx路由请求。 php webapp有一个公共前端和一个pipe理后端。 即 http://public-url.com http://public-url.com/administrative-backend 我们希望将访问http://public-url.com/administrative-backend限制为只有站点到站点vpn的用户,同时保持公共前端可以访问所有的互联网。 应该在哪一层堆栈中实现? AWS能够将请求区分到容器提供的特定URL,并使其中一些需要VPN授权? Nginx可以处理这个不知何故? 我怎样才能限制访问一个PHP Web应用程序的特定部分给VPN用户,同时让其他Web应用程序公开访问?

PHP开发环境使用Docker

我目前正在尝试使用NGINX和PHP-FPM Docker容器来设置PHP开发环境。 现在我知道这可以作为单个容器运行这两个服务,或者甚至作为一个多容器设置,其中每个服务运行在自己的容器(这是基于我迄今的研究)。 我的问题可以分为两个问题: 如何使用多容器解决scheme来设置多个不同的 PHP应用程序并使它们相互通信? 我需要为每个PHP-FPM设置一个NGINX容器,还是我可以设置一个NGINX容器,并将它用于多个不同的PHP-FPM容器? 多容器解决scheme是否适合开发环境? 或者我接近完全错误? 在此先感谢,任何提示将不胜感激!

PHP处理大file upload的理想Web服务器?

我正在技术上指定一个file uploadAPI,将处理大量的大(250MB +)文件。 我想尽可能避免的是Web服务器在file upload过程中耗尽了整个内存,这在一定程度上是可以避免的。 另外,我不能使用Flash或Silverlight来分割文件,这可能会显着减less内存使用量。 据我所知,PHP在很大程度上取决于其主机Web服务器软件的上传性能。 考虑到这一点,Apache是​​最好的工作,或者我应该考虑Nginx或其他? 如果PHP本身是最大的瓶颈,那么考虑某种混合解决scheme是否值得呢? 如果是的话,会是什么语言?

PHP的Excel 504 Nginx超时在400条logging。 无法导出excel文件

我想用PHP excel库导出一个excel文件。 我可以导出约400条logging。 但是,当我去更多的约600个logging,我看到nginx超时错误。 我一直在试图解决这个问题。 有谁知道如何解决这个问题? 到目前为止,我已经玩过php选项,如.. set_time_limit(0); 和ini_set('memory_limit',' – 1'); 但仍然无法解决它。 请帮忙。 提前致谢。 感谢您的答复。 我联系了我的服务器公司,他们说他们已经添加了fastcgi_read_timeout 360; 到nginx设置。 现在它工作。 但是,下载启动非常缓慢。 我猜是因为PHP的Excel库。 任何人都可以build议我怎样才能更快地回应?