Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: JJK - 17.05.14 - klo:13.29
-
En saa käytettyä Mapserveriä uuden 14.04 asenuksen jälkeen.
You don't have permission to access /cgi-bin/ on this server.
Marserverin tiedosto on "/usr/lib/cgi-bin" kansiossa.
Jotain toimintoja on muutetu sitten 12.04 version.
Minulla on "DocumentRoot /home/www" joka piti uudessa vaihtaa myös apache2.conf tiedostoon.
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /home/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /home/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
#Allow from all
Require all granted
</Directory>
......
Miten saan oikeuden cgi-bin kansioon?
-
ls -l /usr/lib/cgi-bin
?
-
yhteensä 8716
-rwxr-xr-x 1 root root 9580 maali 4 13:46 mapserv
lrwxrwxrwx 1 root root 29 touko 11 23:25 php -> /etc/alternatives/php-cgi-bin
-rwxr-xr-x 1 root root 8909932 huhti 9 20:26 php5
-
Tarkista myös itse hakemiston oikeudet. Onnistuu ls:n parametrilla -a:
ls -la /usr/lib/cgi-bin
-
yhteensä 8716
-rwxr-xr-x 1 root root 9580 maali 4 13:46 mapserv
lrwxrwxrwx 1 root root 29 touko 11 23:25 php -> /etc/alternatives/php-cgi-bin
-rwxr-xr-x 1 root root 8909932 huhti 9 20:26 php5
Ups. Tarkoitin:
ls -ld /usr/lib/cgi-bin
Luku ja suoritus oikeudet noilla tiedostoilla kuitenkin näyttäisi olevan eli ei pitäisi olla siitä kiinni.
Muoks: nm näköjään ehtikin korjailemaan komentoa. a-vipu hoitaa myös homman ja listaa myös tiedostojen oikeudet eli sen puoleen parempi.
-
ls -la /usr/lib/cgi-bin
yhteensä 8740
drwxr-xr-x 2 root root 4096 touko 11 23:25 .
drwxr-xr-x 153 root root 20480 touko 10 20:21 ..
-rwxr-xr-x 1 root root 9580 maali 4 13:46 mapserv
lrwxrwxrwx 1 root root 29 touko 11 23:25 php -> /etc/alternatives/php-cgi-bin
-rwxr-xr-x 1 root root 8909932 huhti 9 20:26 php5
ls -ld /usr/lib/cgi-bin
drwxr-xr-x 2 root root 4096 touko 11 23:25 /usr/lib/cgi-bin
-
Ongelma saattaa johtua "Require all granted" -asetuksesta. Onko Apache varmasti päivittynyt versioon 2.4? Toimiiko vanhoilla asetuksilla:
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
En saa käytettyä Mapserveriä uuden 14.04 asenuksen jälkeen.
You don't have permission to access /cgi-bin/ on this server.
cgi-bin-hakemiston sisällön listaukseen ei pidäkään olla oikeutta. Yritä avata suoraan kohde /cgi-bin/mapserv
-
ou don't have permission to access /cgi-bin/mapserv on this server.
Apache/2.4.7 (Ubuntu) Server at domain.org Port 80
Koneessa on puhdas 14.04 server asennus.
-
Tämä piti paikkansa. Nyt toimii.
Ongelma saattaa johtua "Require all granted" -asetuksesta.
Kiitos.