Note that there are some explanatory texts on larger screens.

plurals
  1. POCodeIgniter and Nginx - Class not found
    primarykey
    data
    text
    <p>I'v uploaded a CodeIgniter application from my localhost with <strong>Apache</strong> to a server running <strong>Nginx</strong>.</p> <p>Its works perfectly on my localhost and on other server with Apache.</p> <p>It's under a subdomain, an domain and other subdomains are running PHP 100%.</p> <p>This application in CI doesn't start, and PHP is returned without being <em>compiled</em>.</p> <p>This is what I get on /var/log/nginx/error.log:</p> <pre><code>2013/12/05 14:50:31 [error] 20139#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error: Class 'M_website' not found in /home/webroot/domain.com/cms/system/core/Loader.php on line 303" while reading upstream, client: 84.91.4.220, server: cms.domain.com, request: "GET /websites HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "cms.domain.com" </code></pre> <p><strong>Class 'M_website' not found in /home/webroot/domain.com/cms/system/core/Loader.php</strong></p> <p>This is my subdomain conf.</p> <pre><code>server { server_name cms.domain.com; access_log /var/log/nginx/cms.domain.access.log; root /home/webroot/domain.com/cms; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^.*$ /index.php last; } # enforce NO www if ($host ~* ^www\.(.*)) { set $host_without_www $1; rewrite ^/(.*)$ $scheme://$host_without_www/$1 permanent; } # canonicalize codeigniter url end points # if your default controller is something other than "welcome" you should change the following if ($request_uri ~* ^(/websites/(/index)?|/index(.php)?)/?$) { rewrite ^(.*)$ / permanent; } # removes trailing "index" from all controllers if ($request_uri ~* index/?$) { rewrite ^/(.*)/index/?$ /$1 permanent; } # canonicalize codeigniter url end points # if your default controller is something other than "welcome" you should change the following if ($request_uri ~* ^(/websites/(/index)?|/index(.php)?)/?$) { rewrite ^(.*)$ / permanent; } # removes trailing "index" from all controllers if ($request_uri ~* index/?$) { rewrite ^/(.*)/index/?$ /$1 permanent; } # removes trailing slashes (prevents SEO duplicate content issues) if (!-d $request_filename) { rewrite ^/(.+)/$ /$1 permanent; } # removes access to "system" folder, also allows a "System.php" controller if ($request_uri ~* ^/system) { rewrite ^/(.*)$ /index.php?/$1 last; break; } # unless the request is for a valid file (image, js, css, etc.), send to bootstrap if (!-e $request_filename) { rewrite ^/(.*)$ /index.php?/$1 last; break; } # catch all error_page 404 /index.php; # use fastcgi for all php files location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } # deny access to apache .htaccess files location ~ /\.ht { deny all; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload