当前位置: 首页 > 知识库问答 >
问题:

nginx php fpm问题无法调用文件夹中的其他php文件

蔺宇
2023-03-14

我有一个nginx和php fpm配置,但当我从浏览器访问它时,只有索引。php正在执行,但我无法调用其余文件。

nginx配置

{
user  nginx;
worker_processes  auto;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
    use epoll;
    multi_accept on;
}

http {
keepalive_timeout 15;
    keepalive_requests 2048;
    server_tokens off;

   upstream php
{
    server unix:/tmp/php-cgi.socket;
   server serverip:9000;
}

 access_log  /var/log/nginx/access.log  main;
include /etc/nginx/conf.d/*.conf;

}

在/etc/nginx/conf.d中进行配置/

    server {

        root /var/www/Cachet/public/;
       location / {
     try_files $uri $uri/ /index.php index.php;
    }
        server_name  serverip ; # Or whatever you want to use
        listen 80 default;
        location ~* \.php$ {
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    fastcgi_keep_conn on;
                    include fastcgi_params;
                    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }




}

这是几行错误代码。日志和访问。日志

2015/11/06 12:40:53[错误]19346#0:*1 FastCGI在stderr中发送:“无法打开主脚本:/var/www/Cachet/public/dashboard.php(没有这样的文件或目录)”,同时从上游读取响应头,客户端:客户端IP,服务器:服务器IP,请求:“GET/dashboard.php HTTP/1.1”,上游:fastcgi://unix:/var/run/php5-fpm.sock:,主机:“服务器IP”

2015/11/06 12:41:05[错误]19346#0:*1 FastCGI在stderr中发送:“无法打开主脚本:/var/www/Cachet/public/autoload.php(没有这样的文件或目录)”,同时从上游读取响应头,客户端:客户端IP,服务器:服务器IP,请求:“GET/autoload.php HTTP/1.1”,上游:fastcgi://unix:/var/run/php5-fpm.sock:,主机:“服务器IP”

共有1个答案

濮阳钟展
2023-03-14

因为在我同事的帮助下,这里没有响应,所以我在配置文件中发现了两个问题,因为我无法调用单独文件夹中的多个php文件。。

try_files $uri $uri/ /index.php index.php; 
instead it needed 
try_files $uri $uri/ /index.php$is_args$args;

Alos因为没有加载图像,所以缺少的行是include/etc/nginx/mime。类型;在conf.d/default的位置块中。形态。

 类似资料:
  • 我在JQuery mobile和Eclipse中的PhoneGap中编写了一个android移动应用程序。在这个应用程序中,我调用jquery ajax来加载来自其他域的数据列表。 我的jQuery ajax调用代码是: 变量“WEBSERVICE\u URL”具有其他域php服务URL。在“pageview”事件上执行上述代码时,我遇到以下错误 有任何解决方案可以从JQuery Mobile P

  • 问题内容: 我似乎无法让Python在子文件夹中导入模块。当我尝试从导入的模块创建类的实例时出现错误,但是导入本身成功。这是我的目录结构: 这是server.py的内容: 和user.py: 错误是:AttributeError:’模块’对象没有属性’用户’ 问题答案: 我相信您需要在Models目录中创建一个名为的文件,以便python将其视为模块。 然后,您可以执行以下操作: 您可以在其中添加

  • 问题内容: 如果他们不再需要我的网站上的用户,则在他们上载图像后,需要允许他们从服务器上删除它们的图像。我以前在PHP中使用该函数,但此后被告知这可能具有很高的风险和安全性。(下面的先前代码:) 相反,我现在只想将文件移动到其他文件夹中。他们必须先上传文件很长时间,然后才能登录帐户。如果我有存储用户图像的主文件夹: 然后在其中一个名为del的文件夹中放置不需要的图像: 是否有命令将文件移动到其他文

  • 我需要允许我网站上的用户在上传后从服务器上删除他们的图像,如果他们不再需要它们。我以前在PHP中使用函数,但后来被告知这可能是相当危险的,也是一个安全问题。(下面以前的代码:) 相反,我现在想简单地将文件移动到不同的文件夹。这必须能够在他们第一次上传文件后很长时间内完成,这样他们就可以随时登录他们的帐户。如果我有存储用户图像的主文件夹: 然后在该文件夹中放置一个名为del的文件夹,该文件夹是放置不

  • 我有一个Windows文件夹结构和文件,如下所示 c:\源文件\file1.txt c:\源文件夹\subfolder1\file2.txt c:\源文件夹\子文件夹2\file3.txt 我想复制所有文件到目标文件夹,如下所示 c:\DestinationFile\file1.txt c:\DestinationFile\file2.txt c:\DestinationFile\file3.tx

  • 问题内容: 我最近升级到PHP 5.3,从那时开始,我收到(零星)错误消息,指示Apache(或者可能是会话文件的清理者)对存储会话的文件夹没有权限。 这是随机发生的,无法通过精确的步骤进行复制,这使我猜测它是会话清除程序。 任何人都有此类错误的经验吗? 错误消息(在行上触发)是: ps_files_cleanup_dir:opendir(/ var / lib / php5)失败:权限被拒绝。