草庐IT

apache2.4Nginx

全部标签

Nginx 别名指令不适用于 php

我有一个在Nginx上运行的应用程序,它的工作服务器block如下所示:server{listen80;server_nameexample.com;root/home/deployer/apps/my_app/current/;indexindex.php;location/{indexindex.php;try_files$uri$uri/;}location~\.php${try_files$uri=404;fastcgi_split_path_info^(.+\.php)(/.+)$;fastcgi_passunix:/home/deployer/apps/shared/php

nginx - 错误 28105#0 : *1 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream

我无法使用php-fpm正确配置Nginx。当我得到任何php脚本时,我在浏览器中收到Nginx404Notfound错误:Filenotfound.在我的php-fpm日志中我得到:172.17.42.1-28/Apr/2015:09:15:15+0000"GET/index.php"404对于任何php脚本调用和Nginx日志,我得到:[error]28105#0:*1FastCGIsentinstderr:"Primaryscriptunknown"whilereadingresponseheaderfromupstream,client:127.0.0.1,server:loc

基于华为云服务器Docker nginx安装和配置挂载

在Docker下载Nginx镜像dockerpullnginxdockerimages创建挂载目录mkdir-p/data/nginx/{conf,conf.d,html,logs}编写nginx,conf配置文件,并放在文件夹中#Formoreinformationonconfiguration,see:#*OfficialEnglishDocumentation:http://nginx.org/en/docs/#*OfficialRussianDocumentation:http://nginx.org/ru/docs/usernginx;worker_processesauto;err

php - 如何强制 PHP/Apache 再使用一年?

因此,另一名员工将一个旧项目交给了我。它的编码很糟糕,差点让我辞掉工作。两次。因为我没有那么多时间(我有2周的时间来完成这项任务),所以我无法重写整个内容。我按照要求修改了它,目前,我正在进行测试。问题是,代码应该改变它在其他年份的行为。这个问题的问题是,没有设置当前年份的中心位置,它遍布使用date("Y")的代码,这将迫使我更改大约200个文件。因此,最简单的解决方案是在开始时告诉PHP:“嘿,现在是20xx年”。我尝试了date_default_timezone_set(),但这对我一点帮助都没有。所以我正在寻找的是:将当前年份更改为设定值的PHP命令(如Set_Date("Y"

php - 使用 php7 和 apache 设置 php-fpm 状态页面

我正在尝试通过http调用设置和获取php-fpm统计信息。我知道可以使用servicestatus命令,但我想从我的浏览器中获取它。我正在运行php7和apache,这是我在服务器配置中所做的。在apache端,我用这个创建了一个虚拟主机:OrderAllow,DenyAllowfrom127.0.0.1ProxyPassfcgi://127.0.0.1:9000在php池配置中(/etc/php/7.0/fpm/pool.d/www.conf)我有这个:[www]user=www-datagroup=www-datalisten=127.0.0.1:9000listen.owner

php - 如何在使用相同域的 NGINX 服务器上运行 django 和 wordpress?

我尝试了很多方法,但不知道如何在example.com上运行Django和在example.com/blog上运行wordpressDjango和Wordpress的运行项目目录结构如下。Django应用程序目录-/home/ubuntu/djangoDjango应用成功运行-example.com:8000WordPress目录-/var/www/html/blogWordpress在-example.com上成功运行Nginx配置server{listen80default_server;listen[::]:80default_serveripv6only=on;root/var

php - Apache 的 mod_rewrite 和 %{REQUEST_URI} 问题

假设我们有以下PHP页面“index.php”:".$_GET['req'];?>和以下“.htaccess”文件:RewriteRule^2.php$index.php?req=%{REQUEST_URI}RewriteRule^1.php$2.php现在,让我们访问“index.php”。我们得到这个:/index.phpnull太棒了。让我们访问“2.php”。我们得到这个:/2.php/2.php这也很酷。但现在让我们看看“1.php”:/1.php/2.php所以...我们请求“1.php”,它默默地重定向到“2.php”,它默默地重定向到“index.php?req=%{R

php - 如何覆盖 Apache/PHP 存储在/tmp 中的文件的默认权限?

显然,我在Linux上。PHP脚本似乎在“www-data”用户下运行。我还可以看到上传的文件最终位于默认的/tmp目录中,每个文件的名称都以“php”为前缀。我猜都是标准的。所有这些文件的权限是-rw--------即600,用户'www-data',组'www-data'。问题是我有一个PostgresQL数据库服务器在用户“postgres”下运行,它需要能够读取这些文件,因为它将它们的内容插入到数据库中。显然,目前它不能。当然,作为一项规则,数据库查询和功能在任何用户连接到数据库的情况下运行(我也连接为“www-data”),但这里我们讨论的是必须作为“postgres”调用的

php - Apache 的可暂停下载

我有一个运行的Apache服务器,它托管一个php网络应用程序。该服务器还提供了从中下载大约900MB文件大小的规定。但是,在测试该应用程序时,我发现无法暂停下载并在稍后恢复下载。有人可以帮助我吗?它是我必须更改的apache属性吗? 最佳答案 如果您使用php提供文件,那么您应该在脚本中实现Rangeheader处理。您可以从$_SERVER['HTTP_RANGE']接收当前范围值。它包含从文件开头开始的偏移量(以字节为单位)。ps:正如通常提到的那样-几乎所有内容都已在这里得到解答;-)Resumabledownloadswh

php - unoconv 命令作为 apache 运行时出错

下面是当unoconv命令作为apache运行时我得到的错误,root运行正常。[root@tux1apache]#sudo-uapacheunoconv-fpdf/var/www/html/testing/example.xlsxcreationofexecutablememoryareafailed:Permissiondeniedcreationofexecutablememoryareafailed:Permissiondeniedcreationofexecutablememoryareafailed:Permissiondeniedcreationofexecutablem