Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 03/03/2018, à 18:00

6_monts

[résolu] 500 erreur interne du serveur

bonjour,

je me permets de vous demander votre aide car je sèche un peu sur l'installation en local de mon site internet (édité sur Joomla)

je travail sur ubuntu 16.04 lts, j'ai installé lamp server puis changé pour ne pas utiliser le dossier /var/www mais les dossiers /media/www-dev/public et /media/www-dev/private

a ce moment lorsque je tape 127.0.0.1 => j'obtiens une page avec les dossiers public et private.

au début de la restauration, je change les droits sur le dossier public et le fichier fr-FR.kickstart.ini

sudo chmod 777 /media/www-dev/public
sudo chmod 777 /media/www-dev/public/fr-FR.kickstart.ini

l'installation se passe bien, mais au nettoyage il m'affiche un code d'erreur (que je n'ai pas retenu) mais le dossier "installation" est bien supprimé. à ce moment 127.0.0.1/public/index.php  => 500 erreur interne du serveur

j'ai modifié les droits du dossier public

sudo chmod 755 /media/www-dev/public

  => sans succés

le code erreur d'apache dans le dossier error.log:

[Sat Mar 03 16:58:03.809689 2018] [core:alert] [pid 1369] [client 127.0.0.1:49380] /media/www-dev/public/.htaccess: Invalid command 'RewriteCond', perhaps misspelled or defined by a module not included in the server configuration

et mon .htaccess:

##
# @package		Joomla
# @copyright	Copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.
# @license		GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite, but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out, comment it out (add # to
# beginning of line), reload your site in your browser and test your sef url's.  If they work,
# it has been set by your server administrator and you do not need it set here.
##

## Can be commented out if causes errors, see notes above.


## Mod_rewrite in use.

RewriteEngine On

## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.php [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages, or set a canonical non-www to
# www redirect (or vice versa), place that code here. Ensure those
# redirects use the correct RewriteRule syntax and the [R=301,L] flags.
#
## End - Custom redirects

##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#
# If the requested path and file is not /index.php and the request
# has not already been internally rewritten to the index.php script
RewriteCond %{REQUEST_URI} !^/index\.php
# and the request is for something within the component folder,
# or for the site root, or for an extensionless URL, or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.php script
RewriteRule .* index.php [L]
#
## End - Joomla! core SEF Section.

Dernière modification par 6_monts (Le 06/03/2018, à 10:15)

Hors ligne

#2 Le 03/03/2018, à 18:08

bruno

Re : [résolu] 500 erreur interne du serveur

Bonjour,

On fait jamais chmod 777 (Encore heureux ce n'était pas en mode récursif wink ). C'est une très mauvaise habitude d'attribuer tout les droits à tout le monde (y compris en exécution).

Regarder les logs, c'est le bon réflexe pour identifier le problème :

Invalid command 'RewriteCond', perhaps misspelled or defined by a module not included in the server configuration

Le mod rewrite d'Apache n'est certainement pas activé. Pour ce faire :

sudo a2enmod rewrite

puis relancer le serveur Apache

Hors ligne

#3 Le 03/03/2018, à 18:34

6_monts

Re : [résolu] 500 erreur interne du serveur

On fait jamais chmod 777 (Encore heureux ce n'était pas en mode récursif wink ). C'est une très mauvaise habitude d'attribuer tout les droits à tout le monde (y compris en exécution)

peux tu m'en dire plus à ce sujet ? c'est un peu nouveau pour moi tt ça, alors je suis pas contre apprendre wink

ok je viens de faire ta manip' , j'ai de nouveau accés au fichier public en sur 127.0.0.1.

mais sur 127.0.0.1/public/index.php => Cette page ne fonctionne pas
Impossible de traiter cette demande via 127.0.0.1 à l'heure actuelle.
HTTP ERROR 500

voici le nouveau code erreur du fichier error.log

[Sat Mar 03 18:27:51.676467 2018] [:error] [pid 5138] [client 127.0.0.1:50194] PHP Warning:  require_once(/media/www-dev/public/includes/defines.php): failed to open stream: Permission denied in /media/www-dev/public/index.php on line 28
[Sat Mar 03 18:27:51.676512 2018] [:error] [pid 5138] [client 127.0.0.1:50194] PHP Fatal error:  require_once(): Failed opening required '/media/www-dev/public/includes/defines.php' (include_path='.:/usr/share/php') in /media/www-dev/public/index.php on line 28

Hors ligne

#4 Le 03/03/2018, à 19:18

bruno

Re : [résolu] 500 erreur interne du serveur

Donne les droits en lecture pour tout le monde dans ton dossier racine :

chmod -R a+rX /media/www-dev/public/

ainsi apache devrait pouvoir lire les fichiers (utilisateur www-data).

Hors ligne

#5 Le 06/03/2018, à 10:15

6_monts

Re : [résolu] 500 erreur interne du serveur

ok c'est bon c'est résolu pour ce problème !! merci Bruno !

Hors ligne