- Home
- Categorie
- Coding e Sistemistica
- Hosting e Cloud
- Httpd.conf, permessi e interpretazione php (problema)
-
Httpd.conf, permessi e interpretazione php (problema)
Salve
Ho un grosso problema e non riesco a venirne a capo.
Durante una probabile modifica al server aziendale è successo che di colpo ogni singola index dei siti presenti all'interno della directory htdocs visualizzassero l'errore 403, compresa la index nella stessa root.Pensavo fosse un problema di permessi così ho manipolato le directory e il file httpd.conf e finalmente sono riuscito a visualizzare almeno i siti in linguaggio basilare html.
su httpd.conf
<Directory /> Options None AllowOverride all Order deny,allow </Directory>
In aggiunta c'era una clausola "deny From all" che rimuovendola mi ha permesso di arrivare al punto sopracitato.
Diversamente tutti i miei siti in php sono impossibili da visualizzare dato che invece di mostrarmi le singole pagine il webserver mi fa scaricare il file (nello specifico l'* index.php*).
Cosa può essere successo e come posso risolverlo?
L'unica cosa che ricordo è che ciò che è stato "toccato" prima del danno erano alcuni utenti del sistema e i loro permessi.
Però detto questo non riesco a capire cosa possa c'entrare adesso la visualizzazione dei siti .html a quelli .php .
-
Può essere successo che il datatype per php è stato rimosso dal file di configurazione.
Questo AddType application/x-httpd-php .php
può anche essere che il modulo mod_php non venga caricato
-
Bene adesso sembra funzionare
Avevo già provato ad inserirla però probabilmente dovevo svuotare la cache del browser.Ti ringrazio per ora!
-
Ok c'è un secondo problema.
Adesso funzionano tutti tranne il quale continua a darmi errore 403 - Accesso negato.Tra l'altro è il sito che ho in firma.
-
Il problema è nelle direttive di accesso
Dai un'occhiata qui http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order
-
Scusate per il replay ma se può interessare l'error-log mi da il seguente:
SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden /srv/www/htdocs/easysystem/
-
Non è un problema rilevante in questo caso. Piuttosto andrei a verificare sotto quale user/group gira apache