Internal Server Error [Réglé]
blacklorenz Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre blacklorenz
- Inscrit le : 23/01/2013
- Site internet
- Groupes :
J'ai ce message depuis que j'ai modifié une option...
En gros, je suis allé dans :
=> Panneau d'aministration
=> Menu -> Contenu
=> Configuration des fichiers
Ensuite j'ai modifié : Taille maximale des uploads autorisés aux membres 0.50Mo (par defaut)
J'ai ajouter 50 Mo.
=> Modifier.
Voilà le message :
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, support@one.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
A ce jour je n'ai sais plus accéder au panneau administration.
Aurait-il un moyen de modifier le fichier php ? Ou le trouver ?
Merci d'avance pour vos réponse.
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
pouvez-vous poster le contenu de votre .htaccess ?
Cordialement, janus57
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
Les élements de configuration sont dans la base de données, pas les fichiers PHP.
Tu es sur d'avoir modifier uniquement la taille max de l'upload ?
Va dans l'administration de ta base de données et change l'élement suivant :
phpboost_configs => kernel-file-upload-config => s:19:"maximum_size_upload";d:6144;
Ton "d" doit valoir dans les 50000. ici cela correspond à 6.00Mo je crois.
Sinon est-ce que tu n'aurais pas modifié ton .htaccess avec un PHP 1 ou truc du genre ? (Il faut penser à le faire dans l'administration de PHPBoost sinon cela est supprimé à chaque actualisation du cache.)
ElenWii
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
de mémoire sur one.com il bloque 2 fonctions qui sont dans le .htaccess de base de phpboost qui se régénère à chaque changement/actualisation d'un paramètre qui touche de près ou de loi au .htaccess
Car j'ai du le "patcher" sur le site d'un gars.
Cordialement, janus57
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
ELenWii
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
tout simplement que
Citation :
Options +FollowSymlinks
One.com ne le prend pas ainsi que Easy-Hebergement.
Mais pourquoi ?
Tout simplement car cette fonction est activé de base dans Apache 2.2 et 2.4 (il me semble pour la 2.2)
Ensuite il y a
Citation :
Options -Indexes
que certain hébergeur on désactivé pour des raisons de sécurité car cela rend le serveur apache vulnérable avec une certaine combinaison.
Chez Easy-Hebergement leur équipe technique a déployé un patch pour corrigé la vulnérabilité et on réactiver cette option.
Donc sur One.com il faut modifier kernel/framework/phpboost/cache/HtaccessFileCache.class.php comme cela :
Code PHP :
<?php class HtaccessFileCache implements CacheData { private $htaccess_file_content=''; private $general_config; public function synchronize() { $this->htaccess_file_content=''; $this->general_config=GeneralConfig::load(); if(ServerEnvironmentConfig::load()->is_url_rewriting_enabled()) { $this->enable_rewrite_rules(); $this->add_core_rules(); $this->add_modules_rules(); $this->add_bandwidth_protection(); $this->add_robots_protection(); } $this->add_error_redirection(); $this->add_hide_directory_listings(); $this->add_manual_content(); $this->clean_file_content(); } private function add_line($line) { $this->htaccess_file_content.="n".$line; } private function add_empty_line() { $this->add_line(''); } private function add_section($name) { $this->add_empty_line(); $this->add_line('# '.$name.' #'); } private function enable_rewrite_rules() { $this->add_section('Rewrite rules'); //$this->add_line('Options +FollowSymlinks'); $this->add_line('RewriteEngine on'); } private function add_core_rules() { $this->add_section('Core'); $this->add_rewrite_rule('^user/pm-?([0-9]+)-?([0-9]{0,})-?([0-9]{0,})-?([0-9]{0,})-?([a-z_]{0,}).php$','user/pm.php?pm=$1&id=$2&p=$3"e=$4'); $eps=AppContext::get_extension_provider_service(); $mappings=$eps->get_extension_point(UrlMappingsExtensionPoint::EXTENSION_POINT); $authorized_extension_point=array('kernel','user'); foreach($mappings as $id=>$mapping_list) { if(in_array($id,$authorized_extension_point)) { $this->add_url_mapping($mapping_list); } } } private function add_modules_rules() { $this->add_section('Modules rules'); $modules=ModulesManager::get_activated_modules_map(); $eps=AppContext::get_extension_provider_service(); foreach($modules as $module) { $id=$module->get_id(); $configuration=$module->get_configuration(); $rules=$configuration->get_url_rewrite_rules(); if(!empty($rules)) { $this->add_section($id); } foreach($rules as $rule) { $this->add_line(str_replace('DIR',$this->general_config->get_site_path(),$rule)); } if($eps->provider_exists($id,UrlMappingsExtensionPoint::EXTENSION_POINT)) { $this->add_section($id); $provider=$eps->get_provider($id); $url_mappings=$provider->get_extension_point(UrlMappingsExtensionPoint::EXTENSION_POINT); $this->add_url_mapping($url_mappings); } } } private function add_rewrite_rule($match,$path,$options='L,QSA') { $this->add_line('RewriteRule '.$match.' '.$this->general_config->get_site_path().'/'.ltrim($path,'/').' ['.$options.']'); } private function add_url_mapping(UrlMappingsExtensionPoint $mapping_list) { foreach($mapping_list->list_mappings()as $mapping) { $this->add_rewrite_rule($mapping->from(),$mapping->to()); } } private function add_bandwidth_protection() { if(FileUploadConfig::load()->get_enable_bandwidth_protect()) { $this->add_section('Bandwith protection'); $this->add_line('RewriteCond %{HTTP_REFERER} !^$'); $this->add_line('RewriteCond %{HTTP_REFERER} !^'.$this->general_config->get_site_url()); $this->add_line('RewriteRule .*upload/.*$ - [F]'); } } private function add_robots_protection() { $this->add_section('Avoid Hacking Attempt'); $this->add_line('RewriteCond %{HTTP_USER_AGENT} libwww [NC]'); $this->add_line('RewriteRule .* - [F,L]'); } private function add_error_redirection() { $this->add_empty_line(); $this->add_line('# Error pages #'); $this->add_line('ErrorDocument 403 '.$this->general_config->get_site_path().UserUrlBuilder::error_403()->relative()); $this->add_line('ErrorDocument 404 '.$this->general_config->get_site_path().UserUrlBuilder::error_404()->relative()); } private function add_hide_directory_listings() { $this->add_empty_line(); $this->add_line('# Hide directory listings #'); //$this->add_line('Options -Indexes'); } private function add_manual_content() { $manual_content=ServerEnvironmentConfig::load()->get_htaccess_manual_content(); if(!empty($manual_content)) { $this->add_section('Manual content'); $this->add_line($manual_content); } } private function clean_file_content() { $this->htaccess_file_content=trim($this->htaccess_file_content); } public function get_htaccess_file_content() { return $this->htaccess_file_content; } public static function load() { return CacheManager::load(__CLASS__,'kernel','htaccess-file'); } public static function invalidate() { CacheManager::invalidate('kernel','htaccess-file'); } public static function regenerate() { self::invalidate(); self::update_htaccess_file(); } private static function update_htaccess_file() { $file=new File(PATH_TO_ROOT.'/.htaccess'); try { $file->write(self::get_file_content()); $file->close(); } catch(IOException $ex) { ErrorHandler::add_error_in_log('Couldn't write the .htaccess file. Please check the site root read authorizations.',''); } } private static function get_file_content() { return self::load()->get_htaccess_file_content(); } } ?>
Remarque : les ligne qui font apparaitre ces fonctions dans le .htaccess on juste été commenté pour pouvoir les réactiver à tout moment en cas de changement d'hébergeur ou autre.
Cordialement, janus57
Édité par janus57 Le 06/04/2013 à 13h15
ElenWii Membre non connecté
-
Administrateur
- Voir le profil du membre ElenWii
- Inscrit le : 14/08/2009
- Site internet
- Groupes :
-
Equipe Graphique
blacklorenz Membre non connecté
Booster Fuzil
-
Booster Fuzil
- Voir le profil du membre blacklorenz
- Inscrit le : 23/01/2013
- Site internet
- Groupes :
J'essai cela de suite et je vous tiens au courant
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie