Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: JJK - 29.09.18 - klo:09.59
-
Yritän saada mapserveriä toimimaan Ispconfigin kans Ubuntu server 16.04:ssa.
Mapserver asennettu mutta sitä ei vain löydy /cgi-bin kansiosta
Not Found
The requested URL /cgi-bin/mapserv was not found on this server.
Teen linkin
sudo ln -s /usr/bin/mapserv /var/www/clients/client1/web4/cgi-bin/mapserv
Niin saan virheen
Internal Server Error
Logien tietoja
suexec.log
**** uid: (5006/web4) gid: (5005/client1) cmd: mapserv
**** cannot stat program: (mapserv)
other_vhost_access.log
**** "GET /cgi-bin/mapserv HTTP/1.1" 404 1173 "-" "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:62.0) Gecko/20100101 Firefox/62.0"
****.vhost:sta löytyy tämä pätkä. Ja vielä kahteen kertaan?
<Directory /var/www/clients/client1/web4/cgi-bin>
Require all granted
</Directory>
ScriptAlias /cgi-bin/ /var/www/clients/client1/web4/cgi-bin/
<FilesMatch "\.(cgi|pl)$">
SetHandler cgi-script
</FilesMatch>
# suexec enabled
<IfModule mod_suexec.c>
SuexecUserGroup web4 client1
</IfModule>
Ispconfigin sivuston asetuksista on aktivoitu CGI ja SuEXEC
Onkohan tässä kyse jostain oikeus jutuista?
-
Yritän saada mapserveriä toimimaan Ispconfigin kans Ubuntu server 16.04:ssa.
Mapserver asennettu mutta sitä ei vain löydy /cgi-bin kansiosta
Not Found
The requested URL /cgi-bin/mapserv was not found on this server.
Teen linkin
sudo ln -s /usr/bin/mapserv /var/www/clients/client1/web4/cgi-bin/mapserv
Apache ei seuraa symbolisia linkkejä ellei sitä erikseen sallita konfiguraatiossa.
****.vhost:sta löytyy tämä pätkä. Ja vielä kahteen kertaan?
<Directory /var/www/clients/client1/web4/cgi-bin>
Require all granted
</Directory>
Lisää tuonne hakemiston määritykseen rivi "Options FollowSymLinks":
<Directory /var/www/clients/client1/web4/cgi-bin>
Options FollowSymLinks
Require all granted
</Directory>
-
Lisää tuonne hakemiston määritykseen rivi "Options FollowSymLinks":
<Directory /var/www/clients/client1/web4/cgi-bin>
Options FollowSymLinks
Require all granted
</Directory>
Ei auta?
Perus Ubuntuun Mapserver on mennyt aina ilman kikkailuja. Jotenkin Ispconfig sotkee tuon homman.
-
Jos teen cgi-bin kansioon perus scriptin niin se toimii
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<html><body>Hello, world.</body></html>";
-
Jos teen cgi-bin kansioon perus scriptin niin se toimii
Käynnistit varmaankin Apachen uudelleen konfiguraatiomuutoksen jälkeen? Mainitsit myös, että samat asetukset löytyvät konfiguraatiosta kahteen kertaan. Poistithan toisen setin, ettei ole päällekkäisiä säätöjä?
Kokeile kopioida mapserv sinne hakemistoon linkittämisen sijaan, niin selviää, johtuuko vika symbolisesta linkistä vai jostain muusta.
-
Käynnistin Apachen uudelleen.
En poistanut tuplia. Tein vain muutokset molempiin.
Pitääpä poistaa.
Poistin linkin ja kopion itse kohteen sekä annoin oikeudet
sudo rm /var/www/clients/client1/web4/cgi-bin/mapserv
sudo cp /usr/bin/mapserv /var/www/clients/client1/web4/cgi-bin/mapserv
sudo chown web4:client1 /var/www/clients/client1/web4/cgi-bin/mapserv
Näin sen sai toimii.
Pitääpä vielä testailla, kun kerkee...
-
Tupla rivit ****.vhost:sissa eka setti on salaamattomalle(<VirtualHost *.*.*.*:80>) toinen salatulle (<VirtualHost *.*.*.*:443>)
Eli alkuperäinen vika ei ole sekään.
cgi-bin kansion listaus:ls -l
-rwxr-xr-x 1 web4 client1 10240 syys 30 18:29 mapserv
lrwxrwxrwx 1 root root 16 syys 30 23:17 mapserv2 -> /usr/bin/mapserv
-rwxr-xr-x 1 web4 client1 103 syys 30 14:06 test
mapserv2 on tehty linkkinä testausta varten
-
Jos konfiguraatio vaatii toimiakseen nuo web4:client1 -oikeudet, niitä ei ole /usr/bin/mapserv-binäärillä.