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 26/06/2015, à 12:53

alfirdaous

[RESOLU] Mise a jour apache et PHP5

Bonjour,

J'ai fais un upgrade de apache2 et PHP5.3 vers PHP5.5 sur mon serveur et quand je rentre sur le site, ca retourne cette erreur:

Not Found

The requested URL / was not found on this server.

Merci pour votre aide

Dernière modification par alfirdaous (Le 26/06/2015, à 15:38)

Hors ligne

#2 Le 26/06/2015, à 13:39

bruno

Re : [RESOLU] Mise a jour apache et PHP5

Bonjour,

Quand on a un problème de serveur il faut regarder les logs (/var/log/apache2/access.log et error.log pour les emplacements par défaut) et indiquer ta configuration.
Si tu as fait une migration de Apache 2.2 vers 2.4, il y a certainement des ajustements de configuration à faire (lire http://httpd.apache.org/docs/2.4/upgrading.html et /usr/share/doc/apache2 )

Hors ligne

#3 Le 26/06/2015, à 14:30

tiramiseb

Re : [RESOLU] Mise a jour apache et PHP5

Salut,

Par ailleurs, peux-tu préciser comment tu as fait cet upgrade ?
Avec les paquets officiels d'Ubuntu, ce n'est pas quelque chose qui est possible simplement de cette manière-là.

Hors ligne

#4 Le 26/06/2015, à 14:41

alfirdaous

Re : [RESOLU] Mise a jour apache et PHP5

voici la commande que j'ai saisis:

sudo apt-get install php-pear php5-cli php5-common php5-curl php5-dev php5-gd php5-mcrypt php5-mysql php5-pgsql php5-xdebug

apres j'ai pas resolu avec:

mv /etc/apache2/sites-available/site.com /etc/apache2/sites-available/site.com.conf

mais maintenant je recois cette erreur:

Forbidden

You don't have permission to access / on this server.

Hors ligne

#5 Le 26/06/2015, à 15:12

bruno

Re : [RESOLU] Mise a jour apache et PHP5

Le contenu du fichier /etc/apache2/sites-available/site.com.conf et les logs…

Hors ligne

#6 Le 26/06/2015, à 15:21

alfirdaous

Re : [RESOLU] Mise a jour apache et PHP5

<VirtualHost *:80>
    # Adresse email à contacter en cas de problemes
    ServerAdmin monsite@gmail.com
    # Nom de domaine avec les www
    ServerName www.alfirdoaus.com
    # Les différents alias du site, généralement le NDD sans les www
    ServerAlias alfirdaous.com
    # La où sont stocké les données du site
    DocumentRoot /home/monsite/www
#    SuexecUserGroup monsite monsite
    <Directory />
        # Des options : ici suivre les liens symboliques
        Options FollowSymLinks
        # Autoriser l'override, autrement dit les .htaccess
        AllowOverride All
    </Directory>
    <Directory /home/monsite/www>
        # Encore des options : multiviews peut être pratique
        # Si on essaye d'accéder à site.com/index
        # Et que index n'existe pas, le serveur va rechercher index.*
        # Autrement dit : index.php, index.html etc...
        Options FollowSymLinks MultiViews
        # Autorise les htaccess
        AllowOverride All
        Order allow,deny
        allow from all
   # New directive needed in Apache 2.4.3: 
        Require all granted
    </Directory>
    # Log pour les erreurs
#    ErrorLog ${APACHE_LOG_DIR}/error.log
    ErrorLog ${APACHE_LOG_DIR}/monsite/error.log

    LogLevel warn
    # Log des connexion au site
#    CustomLog ${APACHE_LOG_DIR}/access.log combined
    CustomLog ${APACHE_LOG_DIR}/monsite/access.log combined
</VirtualHost>

voici le fichier .conf, maintenant le site marche sauf que phpmyadmin montre 404:

le nom du fichier est: phpmyadmin et non phpmyadmin.conf:

<VirtualHost *:80>
    # Adresse email à contacter en cas de problemes
    ServerAdmin alfirdoauscom@gmail.com
    # Nom de domaine avec les www
    ServerName www.alfirdoaus.com/phpmyadmin
    # Les différents alias du site, généralement le NDD sans les www
    ServerAlias alfirdaous.com/phpmyadmin
    # La où sont stocké les données du site
    DocumentRoot /home/phpmyadmin/www
    SuexecUserGroup phpmyadmin phpmyadmin
    <Directory />
        # Des options : ici suivre les liens symboliques
        Options FollowSymLinks
        # Autoriser l'override, autrement dit les .htaccess
        AllowOverride All
    </Directory>
    <Directory /home/phpmyadmin/www>
        # Encore des options : multiviews peut être pratique
        # Si on essaye d'accéder à site.com/index
        # Et que index n'existe pas, le serveur va rechercher index.*
        # Autrement dit : index.php, index.html etc...
        Options FollowSymLinks MultiViews
        # Autorise les htaccess
        AllowOverride All
        Order allow,deny
        allow from all
   # New directive needed in Apache 2.4.3:
   Require all granted
    </Directory>
    # Log pour les erreurs
    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    # Log des connexion au site
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

les logs:

error.log:

[Fri Jun 26 17:16:51.105105 2015] [mpm_prefork:notice] [pid 1965] AH00169: caught SIGTERM, shutting down
[Fri Jun 26 17:16:52.476716 2015] [mpm_prefork:notice] [pid 2161] AH00163: Apache/2.4.12 (Ubuntu) configured -- resuming normal operations
[Fri Jun 26 17:16:52.476902 2015] [core:notice] [pid 2161] AH00094: Command line: '/usr/sbin/apache2'

EDIT: voici une autre partie de error.log:

[Fri Jun 26 17:27:54.763155 2015] [:error] [pid 2165] [client 41.250.188.223:49415] PHP Warning:  get_browser(): browscap ini directive not set in /home/alfirdaouscom/www/Idara/Statistics/full_stat.php on line 268, referer: http://www.monsite.com/HolyQuran/TahfeedAlQuran.html
[Fri Jun 26 17:27:54.764696 2015] [:error] [pid 2165] [client 41.250.188.223:49415] PHP Stack trace:, referer: http://www.monsite.com/HolyQuran/TahfeedAlQuran.html
[Fri Jun 26 17:27:54.764793 2015] [:error] [pid 2165] [client 41.250.188.223:49415] PHP   1. {main}() /home/alfirdaouscom/www/index.php:0, referer: http://www.monsite.com/HolyQuran/TahfeedAlQuran.html
[Fri Jun 26 17:27:54.764857 2015] [:error] [pid 2165] [client 41.250.188.223:49415] PHP   2. require_once() /home/alfirdaouscom/www/index.php:6168, referer: http://www.monsite.com/HolyQuran/TahfeedAlQuran.html
[Fri Jun 26 17:27:54.764916 2015] [:error] [pid 2165] [client 41.250.188.223:49415] PHP   3. require_once() /home/alfirdaouscom/www/site.php:54, referer: http://www.monsite.com/HolyQuran/TahfeedAlQuran.html
[Fri Jun 26 17:27:54.764974 2015] [:error] [pid 2165] [client 41.250.188.223:49415] PHP   4. get_browser() /home/alfirdaouscom/www/Idara/Statistics/full_stat.php:268, referer: http://www.monsite.com/HolyQuran/TahfeedAlQuran.html

Dernière modification par alfirdaous (Le 26/06/2015, à 15:24)

Hors ligne

#7 Le 26/06/2015, à 15:31

bruno

Re : [RESOLU] Mise a jour apache et PHP5

Un peu de lecture :

http://httpd.apache.org/docs/2.4/mod/co … servername

et tous tes fichiers d'hôtes virtuels doivent avoir une extension .conf et bien sûr avoir été activés via la commande a2ensite

Dernière modification par bruno (Le 26/06/2015, à 15:32)

Hors ligne

#8 Le 26/06/2015, à 15:35

alfirdaous

Re : [RESOLU] Mise a jour apache et PHP5

Explication des erreurs et solutions apres upgrade d'apache2 vers 2.4:

Not Found

The requested URL / was not found on this server.

Le site "monsite.com" sur la directive doit etre renome vers "monsite.com.conf" mais phpmyadmin on ne le nomme pas:

# cd /etc/apache2/sites-available/
# /etc/apache2/sites-available# ls
monsite.com.conf default-ssl.conf  phpmyadmin

et on l'active:

a2ensite monsite.com.conf 

L'erreur 403:

Forbidden

You don't have permission to access / on this server.

Dans le fichier de configuration de "monsite.com.conf", on doit ajouter cette ligne:

Require all granted

ce qui va mener notre code a:

<Directory /home/monsite.com/www>
        Options FollowSymLinks MultiViews
        # Autorise les htaccess 
        AllowOverride All
        Order allow,deny
        allow from all
   # New directive needed in Apache 2.4.3:  
        Require all granted
    </Directory>

Pour l'erreur 404 de phpmyadmin:
Le dossier de configuration d'apache2 a changé de conf.d vers conf-available, on copie le fichier phpmyadmin vers le nouveau dossier:

sudo cp /etc/apache2/conf.d/phpmyadmin.conf /etc/apache2/conf-available/

et on redemarre apache2:

service apache2 restart

Dernière modification par alfirdaous (Le 26/06/2015, à 15:36)

Hors ligne