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 25/11/2018, à 03:22

abecidofugy

problème en essayant de passer de php7.1 à php7.2 sur Xenial

Salut,

J’ai encore bidouillé de nuit, sans trop de sommeil avant et bien sûr j’ai planté mon serveur en préproduction. C'est un Xenial qui tournait bien sous php 7.1 avec les ppa ondrej et Nginx. J’ai voulu passer vers php7.2, mal m’en a pris.

État des lieux :

$ dpkg -l *php* | grep ii
ii  libapache2-mod-php7.2     7.2.12-1+ubuntu16.04.1+deb.sury.org+1 amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php-common                2:68+ubuntu16.04.1+deb.sury.org+1     all          Common files for PHP packages
ii  php7.2-cli                7.2.12-1+ubuntu16.04.1+deb.sury.org+1 amd64        command-line interpreter for the PHP scripting language
ii  php7.2-common             7.2.12-1+ubuntu16.04.1+deb.sury.org+1 amd64        documentation, examples and common module for PHP
ii  php7.2-json               7.2.12-1+ubuntu16.04.1+deb.sury.org+1 amd64        JSON module for PHP
ii  php7.2-opcache            7.2.12-1+ubuntu16.04.1+deb.sury.org+1 amd64        Zend OpCache module for PHP
ii  php7.2-readline           7.2.12-1+ubuntu16.04.1+deb.sury.org+1 amd64        readline module for PHP
ii  vesta-php                 0.9.8-23                              amd64        Vesta php-fpm

J'ai viré PhpMyAdmin pour le moment et sa BDD en faisant un purge dans le feu de l’action…

$ sudo systemctl restart apache2
Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.
# systemctl status apache2.service
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: failed (Result: exit-code) since Sun 2018-11-25 03:15:27 CET; 48s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2710 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

Nov 25 03:15:27 serveur.domaine.com apache2[2710]:  *
Nov 25 03:15:27 serveur.domaine.com apache2[2710]:  * The apache2 configtest failed.
Nov 25 03:15:27 serveur.domaine.com apache2[2710]: Output of config test was:
Nov 25 03:15:27 serveur.domaine.com apache2[2710]: apache2: Syntax error on line 83 of /etc/apache2/apache2.conf: Could not open configuration f
Nov 25 03:15:27 serveur.domaine.com apache2[2710]: Action 'configtest' failed.
Nov 25 03:15:27 serveur.domaine.com apache2[2710]: The Apache error log may have more information.
Nov 25 03:15:27 serveur.domaine.com systemd[1]: apache2.service: Control process exited, code=exited status=1
Nov 25 03:15:27 serveur.domaine.com systemd[1]: Failed to start LSB: Apache2 web server.
Nov 25 03:15:27 serveur.domaine.com systemd[1]: apache2.service: Unit entered failed state.
Nov 25 03:15:27 serveur.domaine.com systemd[1]: apache2.service: Failed with result 'exit-code'.
# journalctl -xe
-- The result is failed.
Nov 25 03:15:27 serveur.domaine.com systemd[1]: apache2.service: Unit entered failed state.
Nov 25 03:15:27 serveur.domaine.com systemd[1]: apache2.service: Failed with result 'exit-code'.
Nov 25 03:15:27 serveur.domaine.com sudo[2707]: pam_unix(sudo:session): session closed for user root
Nov 25 03:16:21 serveur.domaine.com sshd[2727]: Invalid user manorel from 136.24.115.104
Nov 25 03:16:21 serveur.domaine.com sshd[2727]: input_userauth_request: invalid user manorel [preauth]
Nov 25 03:16:21 serveur.domaine.com sshd[2727]: pam_unix(sshd:auth): check pass; user unknown
Nov 25 03:16:21 serveur.domaine.com sshd[2727]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=136.24.1
Nov 25 03:16:23 serveur.domaine.com sshd[2727]: Failed password for invalid user manorel from 136.24.115.104 port 52694 ssh2
Nov 25 03:16:23 serveur.domaine.com sshd[2727]: Received disconnect from 136.24.115.104 port 52694:11: Bye Bye [preauth]
Nov 25 03:16:23 serveur.domaine.com sshd[2727]: Disconnected from 136.24.115.104 port 52694 [preauth]
Nov 25 03:16:30 serveur.domaine.com sshd[2762]: Invalid user mc from 5.135.155.32
Nov 25 03:16:30 serveur.domaine.com sshd[2762]: input_userauth_request: invalid user mc [preauth]
Nov 25 03:16:30 serveur.domaine.com sshd[2762]: pam_unix(sshd:auth): check pass; user unknown
Nov 25 03:16:30 serveur.domaine.com sshd[2762]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=5.135.15
Nov 25 03:16:32 serveur.domaine.com sshd[2762]: Failed password for invalid user mc from 5.135.155.32 port 46490 ssh2
Nov 25 03:16:32 serveur.domaine.com sshd[2762]: Received disconnect from 5.135.155.32 port 46490:11: Normal Shutdown, Thank you for playing [pre
Nov 25 03:16:32 serveur.domaine.com sshd[2762]: Disconnected from 5.135.155.25 port 46490 [preauth]
Nov 25 03:16:33 serveur.domaine.com sshd[2765]: Invalid user ts3server from 200.216.31.148
Nov 25 03:16:33 serveur.domaine.com sshd[2765]: input_userauth_request: invalid user ts3server [preauth]
Nov 25 03:16:33 serveur.domaine.com sshd[2765]: pam_unix(sshd:auth): check pass; user unknown
Nov 25 03:16:33 serveur.domaine.com sshd[2765]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=200.216.
Nov 25 03:16:35 serveur.domaine.com sshd[2765]: Failed password for invalid user ts3server from 200.216.31.154 port 33091 ssh2
Nov 25 03:16:35 serveur.domaine.com sshd[2765]: Received disconnect from 200.216.31.148 port 33091:11: Normal Shutdown, Thank you for playing [p
Nov 25 03:16:35 serveur.domaine.com sshd[2765]: Disconnected from 200.216.31.148 port 33091 [preauth]
Nov 25 03:17:01 serveur.domaine.com CRON[2769]: pam_unix(cron:session): session opened for user root by (uid=0)
Nov 25 03:17:01 serveur.domaine.com CRON[2770]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Nov 25 03:17:01 serveur.domaine.com CRON[2769]: pam_unix(cron:session): session closed for user root
Nov 25 03:17:24 serveur.domaine.com sshd[2846]: Invalid user postgres from 181.65.187.157
Nov 25 03:17:24 serveur.domaine.com sshd[2846]: input_userauth_request: invalid user postgres [preauth]
Nov 25 03:17:24 serveur.domaine.com sshd[2846]: pam_unix(sshd:auth): check pass; user unknown
Nov 25 03:17:24 serveur.domaine.com sshd[2846]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=181.65.1
Nov 25 03:17:27 serveur.domaine.com sshd[2846]: Failed password for invalid user postgres from 181.65.187.145 port 52640 ssh2
Nov 25 03:17:27 serveur.domaine.com sshd[2846]: Received disconnect from 181.65.187.157 port 52640:11: Bye Bye [preauth]
Nov 25 03:17:27 serveur.domaine.com sshd[2846]: Disconnected from 181.65.187.157 port 52640 [preauth]

cat /etc/apache2/apache2.conf

             
# It is split into several files forming the configuration hierarchy outlined
# below, all located in the /etc/apache2/ directory:
#
#       /etc/apache2/
#       |-- apache2.conf
#       |       `--  ports.conf
#       |-- mods-enabled
#       |       |-- *.load
#       |       `-- *.conf
#       |-- conf.d
#       |       `-- *

# Global configuration
PidFile ${APACHE_PID_FILE}
Timeout 30
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 10

<IfModule mpm_prefork_module>
    StartServers          8
    MinSpareServers       5
    MaxSpareServers      20
    ServerLimit         256
    MaxClients          200
    MaxRequestsPerChild 4000
</IfModule>

<IfModule mpm_worker_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          200
    MaxRequestsPerChild 4000
</IfModule>

<IfModule mpm_event_module>
    StartServers          2
    MinSpareThreads      25
    MaxSpareThreads      75 
    ThreadLimit          64
    ThreadsPerChild      25
    MaxClients          200
    MaxRequestsPerChild 4000
</IfModule>

# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
#User www-data
#Group www-data

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

DefaultType None
HostnameLookups Off

ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn

# Include module configuration:
Include mods-enabled/*.load
Include mods-enabled/*.conf

# Include list of ports to listen on and which to use for name based vhosts
Include ports.conf

LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
LogFormat "%b" bytes

Include conf.d/

# Include the virtual host configurations:
#Include sites-enabled/

# RAJOUT
#LimitInternalRecursion 30
#LogLevel debug

Merci de votre aide.

//EDIT : j’ai un peu avancé, j’ai réinstallé PhyMyAdmin et cette fois-ci je n’ai plus d'erreur à la fin de sa réinstallation.
Par contre j’ai ça :

apache2_reload: apache2: Syntax error on line 83 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/roundcube.conf: No such file or directory

Visiblement Roundcube a été désinstallé avec le purge :

# dpkg -l *cube* | grep ii
ii  vesta-ioncube  0.9.8-23     amd64        ionCube Loader for Vesta

Je vais me coucher quelques heures, en attendant vos conseils pour le réinstaller proprement (il avait été installé par VestaCP)

Dernière modification par abecidofugy (Le 25/11/2018, à 03:49)

Hors ligne

#2 Le 25/11/2018, à 09:44

bruno

Re : problème en essayant de passer de php7.1 à php7.2 sur Xenial

Bonjour,

Je vais redire ce que j'ai déjà dit à maintes reprises :
- ppa ondrej activé  ⇒ serveur cassé ;
- on ne modifie pas apache2.conf, la configuration se fait dans les fichiers d'hôtes virtuels ;
- les interfaces web d'administration de serveur (vesta ou autre) ne permettent pas une réelle maîtrise de la configuration, ne respectent pas toujours les choix de la distribution, et offrent une surface d'attaque supplémentaire.

Hors ligne

#3 Le 25/11/2018, à 09:56

abecidofugy

Re : problème en essayant de passer de php7.1 à php7.2 sur Xenial

Mon Dieu, tellement simple, j’ai pu restart apache2 en faisant juste avant un :

apt-get install roundcube-core roundcube-mysql roundcube-plugins

Et garder le fichier .ini bien entendu

J’ai juste perdu l’accès à mon webmail, que je n’utilisais pas.

Je passe en résolu.

//EDIT : on a posté en même temps. Oui mais VestaCP est tout de même bien pratique, je ne me vois pas mettre les mains sous le capot pour chaque élément installé… Je vais y réfléchir pour mon prochain serveur.

Dernière modification par abecidofugy (Le 25/11/2018, à 09:59)

Hors ligne