doulu1914
2014-08-29 11:59
浏览 48
已采纳

Symfony 1.4致命错误类'myUser'未找到

In error log I see:

Fatal error: Class 'myUser' not found in /usr/share/nginx/www/services/cache/frontend/dev/config/config_factories.yml.php on line 120

What can caouse this problem ?

Nginx config:

server {
        listen   80;

        root /usr/share/nginx/www/services/web;
        index index.php index.html index.htm;
        access_log /usr/share/nginx/www/log/access.log;
        error_log  /usr/share/nginx/www/log/error.log;
        server_name server.lap;


        error_page 404 /404.html;

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
              root /usr/share/nginx/www;
        }

        # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;

        }

    location / {
        index index.php;
        try_files $uri /index.php?$args;
    }

}

            location ~ \.php$ {
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
                    fastcgi_index index.php;
                    include fastcgi_params;
            }

              location ~ ^/(index|frontend|frontend_dev|backend|backend_dev)\.php$ {
                    include fastcgi_params;
                    fastcgi_split_path_info ^(.+\.php)(/.+)$;
                    fastcgi_param PATH_INFO $fastcgi_path_info;
                    fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                    fastcgi_param HTTPS off;
                    fastcgi_pass unix:/var/run/php5-fpm.sock;
      }

    }

图片转代码服务由CSDN问答提供 功能建议

在错误日志中,我看到:

 致命错误:类 在第120行的/usr/share/nginx/www/services/cache/frontend/dev/config/config_factories.yml.php中找不到'myUser'
   
 
 

有什么可以解决这个问题?

Nginx配置:

  server {
 listen 80; 
 
 root / usr / share  / nginx / www / services / web; 
 index index.php index.html index.htm; 
 access_log /usr/share/nginx/www/log/access.log;
 error_log / usr / share / nginx /  www / log / error.log; 
 server_name server.lap; 
 
 
 error_page 404 /404.html; 
nn error_page 500 502 503 504 /50x.html; 
 location = /50x.html  {
 root / usr / share / nginx / www; 
} 
 
#n将PHP脚本传递给FastCGI服务器,监听/var/run/php5-fpm.sock 
位置〜\ .php $ {\  n try_files $ uri = 404; 
 fastcgi_pass unix:/var/run/php5-fpm.sock; 
 fastc  gi_index index.php; 
 fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; 
包括fastcgi_params; 
 
} 
 
 location / {
 index index.php; 
 try_files $ uri /index.php?$args  ; 
} 
 
} 
 
位置〜\ .php $ {
 fastcgi_split_path_info ^(。+ \ .php)(/。+)$; 
#注意:你应该有“cgi.fix_pathinfo  = 0;“ 在php.ini 
 fastcgi_pass unix:/var/run/php5-fpm.sock; 
 fastcgi_index index.php; 
包括fastcgi_params; 
} 
 
 location~ ^ /(index | frontend | frontend_dev |  backend | backend_dev)\ .php $ {
 include fastcgi_params; 
 fastcgi_split_path_info ^(。+ \ .php)(/。+)$; 
 fastcgi_param PATH_INFO $ fastcgi_path_info; 
 fastcgi_param PATH_TRANSLATED $ document_root $ fastcgi_path_info; 
  fastcgi_param HTTPS off; 
 fastcgi_pass unix:/var/run/php5-fpm.sock; 
} 
 
} 
   
 
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dre93205 2014-08-29 16:16
    已采纳

    Look to see if there is a myUser.class.php file in the lib folder of your app. If there isn't create one and in it add:

    <?php
    
    class myUser extends sfBasicSecurityUser
    {
    }
    
    ?>
    

    Or if you are using sfGuardPlugin:

    <?php
    
    class myUser extends sfGuardSecurityUser
    {
    }
    
    ?>
    

    Then clear the cache.

    打赏 评论

相关推荐 更多相似问题