Articles of PHP的

找不到应该根据configuration的vHostfind的PHP文件

我试图用Docker设置一个Symfony 3.x应用程序。 我通过docker-compose.yml文件configuration了3个docker容器: Nginx的 PHP-FPM MySQL的 当我导航到my-project.dev:8080/时,我看到一个简单的404-Not Found页面。 我无法加载my-project.dev:8080/app_dev.php或my-project.dev:8080/config.php(我得到一个“找不到文件”的错误) 我在/var/log/nginx/access.log中也没有看到任何条目。 泊坞窗,compose.yml: web: image: nginx:latest ports: – "8080:80" volumes: – .:/var/www – ./docker/vhost.conf:/etc/nginx/sites-enabled/vhost.conf – ./docker/nginx.conf:/etc/nginx/nginx.conf links: – php php: image: php:5.6-fpm volumes: – .:/var/www links: – db db: image: mysql:latest volumes: – /var/lib/mysql environment: – MYSQL_ROOT_PASSWORD=my-password nginx.conf文件: user www-data; worker_processes 4; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; […]

PHP和Nginx X-Accel-Redirect

我试图从一个非公开的目录提供文件,并没有太多的乐趣。 server { listen 80; listen [::]:80; root /websites/testing.com; index index.php; server_name testing.com; location = /index.php{ include fastcgi.conf; } location ~ ^/download/ { internal; alias /websites/testing.com/protected; } } 我的index.php看起来像 <?php header('Cache-Control: public, must-revalidate'); header('Pragma: no-cache'); header('Content-Type: text/plain'); header('Content-Disposition: attachment; filename=sample-text.txt'); header('Content-Transfer-Encoding: binary'); header("X-Accel-Redirect: /download/sample-text.txt"); ?> 我的文件夹结构是 /websites/testing.com/index.php /websites/testing.com/protected/sample-text.txt 我的主机文件包含行139.59.33.22 testing.com。 但是,当我访问testing.com/index.php而不是被提供的文件dowload时,我被redirect到http://testing.com/download/sample-text.txt/ 我的nginxdebugging日志是 2016/12/05 15:31:35 [debug] […]

Php7在nginx上安装WordPress的时候PHP安装缺lessWordPress需要的MySQL扩展

我怎样才能解决这个问题? 即时通讯试图做一个clean安装WordPress latest的ubuntu 16运行nginx的Php7 当我访问: http : //blog.mysite.com/wordpress/ 我得到: 您的PHP安装似乎缺lessWordPress所需的MySQL扩展。 我该如何解决这个问题?

Nginx重写path到基本的URL

我正在尝试configurationNginx,以便http://domain.com/path所有请求都被重写为http://domain.com/ 。 我不想redirect,因为我希望URL仍然显示原始path。 示例重写: http://domain.com/path/index.php -> http://domain.com/index.php http://domain.com/path/category/books -> http://domain.com/category/books http://domain.com/path/books.php?q=harry -> http://domain.com/books.php?q=harry 我尝试alias和root但我无法让他们工作。 location /path { root /var/www/html/; } location /path { alias /var/www/html/; }

Docker-compose Predis不是通过PHP连接的

我正在尝试使用docker连接PHP和redis(撰写) 泊坞窗,compose.yml version: '2' services: redis: image: redis:3.2.2 php: image: company/php:dev7 volumes: – .:/var/www/ networks: – net links: – redis nginx: image: company/nginx volumes: – .:/var/www/ – ./docker/nginx_conf:/etc/nginx/conf.d/ networks: – net ports: – 80:80 networks: net: driver: bridge 这一切运作良好,我能够运行nginx和php。 但是,当我试图与Redit连接它告诉我它不能得到地址信息: 致命错误:未捕获Predis \ Connection \ ConnectionException:php_network_getaddresses:getaddrinfo失败:名称或服务未知[/ tcp:// redis:6379]在/var/www/htdocs/vendor/predis/predis/src/Connection/AbstractConnection.php在线155 这是我试图连接的方式: $client = new \Predis\Client([ 'host' => 'redis', […]

Nginx位置configuration(子文件夹)

可以说我有一个像这样的path: /var/www/myside/ 该path包含两个文件夹…让我们说/static和/manage 我想configurationnginx来访问: /static文件夹/ (例如http://example.org/ )这个文件夹有一些.html文件。 /manage文件夹/manage (例如http://example.org/manage )在这种情况下,这个文件夹包含Slim的PHP框架代码 – 这意味着index.php文件是在public子文件夹(例如/ var / www / mysite /manage/public/index.php) 我已经尝试了很多组合,如 server { listen 80; server_name example.org; error_log /usr/local/etc/nginx/logs/mysite/error.log; access_log /usr/local/etc/nginx/logs/mysite/access.log; root /var/www/mysite; location /manage { root $uri/manage/public; try_files $uri /index.php$is_args$args; } location / { root $uri/static/; index index.html; } location ~ \.php { try_files $uri =404; […]

如何用简单的PHP应用程序使用Nginxconfigurationwordpress应用程序?

我想用一个简单的PHP应用程序来configuration一个Wordpress应用程序。 该应用程序的目录结构如下: 根目录:/ var / www / demoApp / WordPress的目录:/ var / www / demoApp / wordpress / 在这里,我想访问使用路由http:// BASE_URL / WordPress的WordPress的应用程序。 但我无法configurationnetworking服务器。 / var / www / demoApp /目录下的所有php页面都可以正常使用url http:// BASE_URL / 。 虽然WordPress的文件没有正确加载。 这是我的Nginxconfiguration块: server { listen 80; root /var/www/demoApp; index index.php index.html index.htm; server_name localhost; error_page 500 404 /404.php; location / { […]

fast-cgi中的php-fpm和nginx之间的连接是否持久(keep-alive)连接?

我试图编写一个服务器演示来连接php-fpm,但是我不知道fast-cgi的php-fpm和nginx之间的连接是否持久(keep-alive)连接? 每当http请求到nginx时,nginx会不会再通过tcp 3-Way Handshake连接php-fpm? 或者nginx和php-fpm之间的连接是保持连接的,nginx试图重用它?

权威的LEMP堆栈官方 – Ubuntu 14.04

我已经按照这里所示的确切过程: https : //www.digitalocean.com/community/tutorials/how-to-install-linux-nginx–mysql-php-lemp-stack-on-ubuntu-14-04 我一直有这么多的问题得到一个本地nginx堆栈启动。 我已经search了很多很多的堆栈,但无论如何我都弄不清楚。 虽然我很亲密,但是我的网站目前只是下载php文件而不是运行它们。 我正在使用我自己build立的虚拟盒子的stream浪汉。 我一直认为这是一个php5-fpm的问题,但我不知道了。 我需要帮助。 # You may add here your # server { # … # } # statements for each of your virtual hosts to this file ## # You should look at the following URL's in order to grasp a solid understanding # of Nginx configuration files […]

使用PHPExcel导出excel文件,大约需要2分钟,导致504

环境:PHP + nginx的; 我使用PHPExcel导出和导入excel文件,这个操作大约需要两分钟的时间,导致504网关超时。 而nginx的factcgi_connect / read / send_timeout是30s; 不要更改nginx设置,我该怎么办?