#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)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
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.
#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)
KDE neon pour le plaisir d’avoir un O/S moderne et puissant et Firefox Nightly comme navigateur. Aussi sous Windows 11 pour une partie de mon travail…
Hors ligne