nginx: fout in de config ... maar waar?

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Zilverdael80
  • Registratie: December 2006
  • Laatst online: 13:31
Als ik spotweb probeer te installeren, krijg ik een keurige foutmelding,

Fatal error: Class 'SpotTranslation' not found in /var/www/spotweb/spotweb/index.php on line 10

In de error.log van nginx kom ik tegen:
code:
1
2014/01/28 13:04:52 [error] 15790#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Class 'SpotTranslation' not found in /var/www/spotweb/spotweb/index.php on line 10" while reading response header from upstream, client: 192.168.2.6, server: localhost, request: "GET /spotweb/install.php HTTP/1.1", upstream: "fastcgi://unix:/var/lib/php5-fpm/web1.sock:", host: "192.168.2.3"


Wat mij er zelf aan opvalt is dat hij zoekt in /var/www/spotweb/spotweb ... Waarom?!

de nginx config voor die locatie is
code:
1
2
3
4
5
6
7
8
9
10
        location /spotweb {
                root /var/www;
#                index index.html index.htm index.php index.cgi index.pl index.xhtml;
                location ~* \.php$ {
                    fastcgi_pass unix:/var/lib/php5-fpm/web1.sock;
                    include /etc/nginx/fastcgi_params;
                    fastcgi_param PHP_VALUE "memory_limit = 512M";
                    fastcgi_param PHP_VALUE "max_execution_time = 120";
                }
        }


Zelf zie ik niet echt een fout ... in phpinfo(); kom ik ook geen gekke dingen tegen van dubbele directories oid .
code:
1
2
3
4
5
_SERVER["SCRIPT_FILENAME"]  /var/www/spotweb/phpinfo.php
_SERVER["SCRIPT_NAME"]  /spotweb/phpinfo.php
_SERVER["REQUEST_URI"]  /spotweb/phpinfo.php
_SERVER["DOCUMENT_URI"] /spotweb/phpinfo.php
_SERVER["DOCUMENT_ROOT"]    /var/www

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Je server root is /var/www, je location is /spotweb. Om je index te krijgen, blader je dus naar /spotweb/spotweb/index.php. Zie jij iets bekends daarin? Wellicht dat je php webapplicatie daar ook wat mee doet.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Zilverdael80
  • Registratie: December 2006
  • Laatst online: 13:31
ik snap je comment niet helemaal tbh ...
de map spotweb/spotweb bestaat niet ... dus daar haal ik ook geen index.php vandaan ... tenzij ik dus wat fout doe in de config, en dat stukje snap ik dan ook niet :)
de index(.php) staat in /var/www/spotweb/index.php

Dan snap ik even niet waarin ik mijn server root zou moeten veranderen??
/var/www is de 'root'
spotweb is de 'locatie'
/var/www/spotweb is dan dus de locatie van de website bestanden toch? ? (staan de bestanden ook)
en http://server/spotweb de locatie via 'internet' (is ook zo te benaderen, op die foutmelding na)

Waar komt die 2e spotweb vandaan ...

[ Voor 6% gewijzigd door Zilverdael80 op 28-01-2014 13:46 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Je geeft een location op, die heb je gezet op spotweb. Maar de root van http://server/spotweb is /var/www op de schijf. Om die logischerwijs goed te bereiken, blader je in feite naar http://server/spotweb/spotweb/index.php. Dubbel dus. Dat is de fout in je config. Je geeft dus location / op /var/www aan, of /spotweb op /var/www/spotweb.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Zilverdael80
  • Registratie: December 2006
  • Laatst online: 13:31
Goed ... ik denk dat ik je snap ... heb het dus nu zo staan:
code:
1
2
3
4
5
6
7
8
9
10
        location / {
                root /var/www/;
#                index index.html index.htm index.php index.cgi index.pl index.xhtml;
                location ~* \.php$ {
                    fastcgi_pass unix:/var/lib/php5-fpm/web1.sock;
                    include /etc/nginx/fastcgi_params;
                    fastcgi_param PHP_VALUE "memory_limit = 512M";
                    fastcgi_param PHP_VALUE "max_execution_time = 300";
                }
        }


Foutmelding blijft echter het zelfde ... ;(

Acties:
  • 0 Henk 'm!

  • MvandeK
  • Registratie: Januari 2005
  • Niet online
Juist, het laatste stapje is ervoor zorgen dat nginx de index.php uit de juiste root haalt. Daarvoor moet je nu dus nog je root aanpassen naar de goeie map van spotweb en dan zou het moeten werken ;)

Fotografie voor beginners | Home Assistant configuratie


Acties:
  • 0 Henk 'm!

  • Zilverdael80
  • Registratie: December 2006
  • Laatst online: 13:31
Ah Crap! een / te veel op 't einde |:(
Moest /var/www zijn ...


edit ... toch niet ...
Nu snap ik er echt niet veel meer van gebrek aan kennis blijkbaar, maar ik zie het probleem gewoon niet meer ...

Location = /
Root = /var/www

Waar haalt dat KRENG die 2e spotweb vandaan...

[ Voor 62% gewijzigd door Zilverdael80 op 28-01-2014 14:36 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Doe eens location = / en root=/var/www/spotweb. Wat krijg je dan?

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • Zilverdael80
  • Registratie: December 2006
  • Laatst online: 13:31
Ik heb het helemaal anders gedaan ... Alle spotweb dingen gewist, en vanaf scratch in /opt de spotweb master gedownload, en uitgepakt.
directory gerenamed naar spotweb ...

config files aangepast ... en zowaar!! install.php werkt!
Oeps, cache niet schrijfbaar ... sudo chmod -R 777 spotweb ... fixed ...

Install doorlopen ... Ziet er allemaal goed uit ...
Congrats! system setup! continue to your spotweb: CRASH...

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Notice: Undefined index: userid in /opt/spotweb/lib/SpotSecurity.php on line 140

Notice: Undefined index: prefs in /opt/spotweb/lib/services/User/Services_User_Authentication.php on line 138

Notice: Undefined index: userid in /opt/spotweb/lib/services/User/Services_User_Authentication.php on line 70

Notice: Undefined index: prefs in /opt/spotweb/index.php on line 63

Notice: Undefined index: prefs in /opt/spotweb/index.php on line 64

Notice: Undefined index: userid in /opt/spotweb/index.php on line 73

Notice: Undefined index: userid in /opt/spotweb/index.php on line 371

Warning: require(templates//SpotTemplateHelper_.php): failed to open stream: No such file or directory in /opt/spotweb/lib/SpotClassAutoload.php on line 54

Fatal error: require(): Failed opening required 'templates//SpotTemplateHelper_.php' (include_path='.:/usr/share/php:/usr/share/pear') in /opt/spotweb/lib/SpotClassAutoload.php on line 54


code:
1
2
3
4
5
6
7
8
9
2014/01/28 16:11:38 [error] 32352#0: *23 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined index: userid in /opt/spotweb/lib/SpotSecurity.php on line 140
PHP message: PHP Notice:  Undefined index: prefs in /opt/spotweb/lib/services/User/Services_User_Authentication.php on line 138
PHP message: PHP Notice:  Undefined index: userid in /opt/spotweb/lib/services/User/Services_User_Authentication.php on line 70
PHP message: PHP Notice:  Undefined index: prefs in /opt/spotweb/index.php on line 63
PHP message: PHP Notice:  Undefined index: prefs in /opt/spotweb/index.php on line 64
PHP message: PHP Notice:  Undefined index: userid in /opt/spotweb/index.php on line 73
PHP message: PHP Notice:  Undefined index: userid in /opt/spotweb/index.php on line 371
PHP message: PHP Warning:  require(templates//SpotTemplateHelper_.php): failed to open stream: No such file or directory in /opt/spotweb/lib/SpotClassAutoload.php on line 54
PHP message: PHP Fatal error:  require(): Failed opening required 'templates//SpotTemplateHelper_.php' (include_path='.:/usr/share/php:/usr/share/pear') in /opt/spotweb/lib/SpotClassAutoload.php on line 54" while reading response header from upstream, client: 192.168.2.6, server: localhost, request: "GET /spotweb/index.php HTTP/1.1", upstream: "fastcgi://unix:/var/lib/php5-fpm/web1.sock:", host: "192.168.2.3"


mijn locatie config (waarop insall.php prima draaide)
code:
1
2
3
4
5
6
7
8
9
        location /spotweb {
          alias /opt/spotweb; #not root directive
          location ~* \.php$ {
            fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root:/opt/spotweb";
            fastcgi_pass unix:/var/lib/php5-fpm/web1.sock;
            include fastcgi_params;
            fastcgi_index index.php;
            fastcgi_read_timeout 300;
          }


Hij laadt de template niet ... zo blijkt ... maar is dit een config fout, of een spotweb fout?

[ Voor 8% gewijzigd door Zilverdael80 op 28-01-2014 16:31 ]


Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 21:30

Hero of Time

Moderator LNX

There is only one Legend

Je chmod 777 is iig niet helemaal de bedoeling geweest. Owner moet de gebruiker zijn waar nginx onder draait. Bestanden moeten 644 (of 640) hebben, mappen 755 (of 750).

Maar dat is niet precies wat er mis is. Er moet wat anders zijn, en ik heb geen ervaring met spotweb e.d. om het op te lossen voor je. Misschien iemand anders hier. Heb je overigens nog een bepaalde tutorial gevolgd?

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • HollowGamer
  • Registratie: Februari 2009
  • Niet online
Vraag het gewoon naar bij GitHub > Spotweb > Issues, deze zullen je misschien beter kunnen helpen. ;)

Verder heb je zo te zien geen goed path ingesteld/of kan dit niet (goed) worden verkregen, zie:
require(): Failed opening required
failed to open stream: No such file or directory in

Acties:
  • 0 Henk 'm!

  • Zilverdael80
  • Registratie: December 2006
  • Laatst online: 13:31
HollowGamer schreef op woensdag 29 januari 2014 @ 01:03:
Vraag het gewoon naar bij GitHub > Spotweb > Issues, deze zullen je misschien beter kunnen helpen. ;)

Verder heb je zo te zien geen goed path ingesteld/of kan dit niet (goed) worden verkregen, zie:
require(): Failed opening required
failed to open stream: No such file or directory in
Dat heeft niet te maken met de path die wel/niet goed is ingesteld, maar een variabele die niet wordt opgepakt ...

Fatal error: require(): Failed opening required 'templates//SpotTemplateHelper_.php' (include_path='.:/usr/share/php:/usr/share/pear') in /opt/spotweb/lib/SpotClassAutoload.php on line 54

tussen die // hoort nog een mapnaam ... namelijk die van de actieve template ...
Maar die pakt 'ie nou net niet ...
En het vreemde is ook, dat als ik hem zelf toewijs in ownsettings.php hij niet wordt opgepikt, dus dat biedt ook geen oplossing.

Acties:
  • 0 Henk 'm!

  • helm71
  • Registratie: Februari 2012
  • Laatst online: 20:18
Is dit nog opgelost ? Ik loop momenteel tegen exact hetzelfde issue aan..
Pagina: 1