Tag: PHP

Nginx代理服务器返回错误的IP地址

我有一个运行这个configuration的Nginx代理: server { listen 443 ssl; server_name jackett.example.com jackett.example.com; # SSL include /etc/nginx/confs/nginx-ssl.conf; # Authentication location /auth-admin { internal; proxy_pass https://www.example.com/auth.php?admin&whitelist=82.18.122.90; proxy_pass_request_body off; proxy_set_header Content-Length ""; proxy_set_header X-Original-URI $request_uri; } # Root block location / { auth_request /auth-admin; proxy_pass http://jackett:9117/; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; # HTTP 1.1 […]

PHP的死亡白屏

现在我开始回到PHP,我开始记住为什么我放弃了。 我现在最讨厌的东西就是我所说的“PHP的死亡白屏”。 当PHP由于语法或其他原因而得到一个致命的错误时,它似乎总是死在没有实际发送任何东西给浏览器的情况下。 我已经添加了以下内容到我的.htaccess ,似乎大部分时间工作,但在这些情况下不起作用。 php_value display_errors 1 php_value display_startup_errors 1 php_value error_reporting 2147483647 # E_ALL 我错过了什么吗? 目前,我觉得我需要刷新每隔几行代码,以免我犯了一个错误,不得不search很多页面,试图找出我犯的一个小错误。 编辑:例如,给出下面的两行代码: $foo = array(':language' => $languageId; $foo = array(':language' => $languageId); 第一个将展现死亡的白色屏幕(即根本没有任何东西印在浏览器上),而第二个则会愉快地执行。

在docker容器中运行php -S命令(oneoff)

我有一个简单的PHP应用程序,我想在特定的PHP版本(5.6)在Docker容器中本地服务,我有我的本地机器上的最新的PHP版本。 我无法得到它的工作。 我的尝试: docker run -it -p 8000:8000 –rm –name server-php-56 -v "$PWD":/app -w /app/public php:5.6 php -S localhost:8000 我得到这个输出: PHP 5.6.32 Development Server started at Mon Nov 20 14:09:29 2017 Listening on http://localhost:8000 Document root is /app/public Press Ctrl-C to quit. 看起来不错:但是当我打到http:// localhost:8000时不工作 它不工作… ERR_EMPTY_RESPONSE

Laravel 5.4 – 没有从Job加载SoapClient

我有一个问题让PHP的SoapClient工作在我的Laravel工作。 我use SoapClient导入SoapClient,但创build了可排队的作业,但Laravel无法find它。 但是当我在我的控制器中使用SoapClient时,它完美地工作。 我检查了phpini():SoapClient肯定是启用的。 有任何想法吗? 我的工作代码: <?php namespace App\Jobs; use SoapClient; use Tymon\JWTAuth\Exceptions\JWTException; use JWTAuth; use Illuminate\Bus\Queueable; use Illuminate\Queue\SerializesModels; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; class ProcessQueuedRenderRequests implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public function __construct() { } public function handle() { $soap = new SoapClient("http://mywsdl"); … 错误日志: [[2017-11-22 18:17:50] local.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: […]

特拉维斯的镀铬骑士失败了

我们在我们的testing套件中使用chromedriver和Facebook PHP webdriver。 它在本地工作正常,但一个testing总是失败的消息与特拉维斯 Curl error thrown for http DELETE to /session/44225d310546d29b1e0adc20ed29a2a0 Operation timed out after 30001 milliseconds with 0 bytes received 这是一个已知的问题吗? 我读过chrome使用Linux容器它自己,这可能导致冲突? 感谢任何帮助。

为什么要在步骤“添加BUILD_ENV构build环境…”中挂起?

CMS OpenCart上有一个项目库。 以下文件是为他创build的: .buildpacks: https://github.com/heroku/heroku-buildpack-php.git composer.json: { "require": { "php": "~5.6.0" }, "scripts": { "post-install-cmd": [ "chmod -R 777 system/storage/cache/", "chmod -R 777 system/storage/download/", "chmod -R 777 system/storage/logs/", "chmod -R 777 system/storage/modification/", "chmod -R 777 system/storage/session/", "chmod -R 777 system/storage/upload/", "chmod -R 777 system/storage/vendor/", "chmod -R 777 image/", "chmod -R 777 image/cache/", "chmod -R 777 […]

Docker s6-overlay在SIGTERM上延迟closures

我有一个s6覆盖docker容器,运行2个进程, nginx和php-fpm 。 在我的体系结构中,一个服务可以被赋予一个SIGTERM但是仍然可以在另一个caching中存在10秒,所以在收到SIGTERM之后它必须可以访问。 所以我试图在我的run文件中为php-fpm启动trap这个信号,但我不认为我理解如何正确执行此操作。 我试过这个: #!/usr/bin/execlineb -P trap -x { SIGTERM { sleep 10 #echo "helllllllllo" } } with-contenv php-fpm 但s6似乎忽略了sleep 10 ,无论如何,通过php-fpm SIGTERM 。 如果我不回复echo那么它会打印出来,但是仍然会把信号传递给php-fpm 。 此外,当捕获信号我得到这个错误,但容器终止继续罚款: s6-svscanctl:fatal:无法控制/ var / run / s6 / services:pipe理员不听 我怎样才能延迟信号使其成为php-fpm ? 最好的办法是写一个文件,说明SIGTERM已经收到,这样我的PHP应用程序就可以知道它,并能稍微改变它的行为。

数据包乱序,docker-compose mysql phpmyadmin

当我到我的本地主机:3306时,出现错误数据包 version: "3.1" services: redis: image: redis:alpine container_name: larablog-redis db: image: mysql:8.0 environment: – MYSQL_ROOT_PASSWORD=rootpass – MYSQL_DATABASE=larablog – MYSQL_USER=larauser – MYSQL_PASSWORD=larauserpass ports: # just if you also want to access it directly from you host # node neede for phpmyadmin – "3306:3306" phpmyadmin: image: phpmyadmin/phpmyadmin depends_on: – db ports: – "8080:8080" 我当地的laravel开发工作正常 webserver: image: nginx:alpine […]

docker集装箱链接,但MySQL无法连接到

我对docker工作人员相当陌生,并且为了让我的系统进行了两天的斗争。 我的撰写文件创build了nginx,php-fpm,mysql和phpmyadmin容器。 我可以把所有的容器都从对方ping出来。 但是,当我尝试从我挂载的public_html卷中安装任何东西到数据库(如安装需要在数据库中创build表的应用程序),应用程序根本无法连接到数据库。 我已经确保反复certificate是正确的。 对于我的生活,我不知道我要去哪里错了。 任何帮助将不胜感激。 我在下面列出了我的撰写文件: version: '3' services: www: container_name: site1-www image: nginx:1.13.7-alpine expose: – "80" ports: – 8001:80 networks: datacentre: aliases: – site1www env_file: – ".env" environment: – NGINX_HOST=localhost volumes: – /mnt/www/site1.test/public_html:/usr/share/nginx/html/ – /mnt/www/site1.test/conf/default.conf:/etc/nginx/conf.d/default.conf depends_on: – db links – db phpfpm: build: ./phpfpm container_name: site1-phpfpm networks: datacentre: aliases: – site1php volumes: […]

SF3分析器404 nginx&docker

我使用这个configuration我的symfony3项目与docker工人: https : //github.com/darkiron/docker-compose 这工作很好,只是一个小问题: 404没有find 在Sf3分析器上使用nginx: http:// localhost:3636 / web / app_dev.php / _profiler / 546793 我读是一个nginx的configuration问题,我与特工nginxconfiguration文件,但她不工作。 我的nginx conf: https : //github.com/darkiron/docker-compose/blob/master/docker/nginx/default.conf server { index index.html; server_name localhost; error_log /var/log/nginx/error.log; access_log /var/log/nginx/access.log; root /code; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass php:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO […]