Comment corriger cette erreur de syntaxe:
AH00526: Syntax error on line 4 of /etc/Apache2/envvars:
Invalid command 'unset', perhaps misspelled or defined by
a module not included in the server configuration
Contexte:
Je reçois une erreur à chaque démarrage. Je pense que c'est lié à ce problème, les mêmes erreurs:
Pourquoi mon Apache ne fonctionne-t-il pas après la mise à niveau vers Ubuntu 14.04?
$ cat apport.log.1
ERROR: apport (pid 2081) Tue Dec 16 10:09:06 2014: called for pid 22820, signal 11, core limit 0
ERROR: apport (pid 2081) Tue Dec 16 10:09:06 2014: executable: /usr/sbin/Apache2 (command line "/usr/sbin/Apache2 -k start")
ERROR: apport (pid 2081) Tue Dec 16 10:09:06 2014: is_closing_session(): no DBUS_SESSION_BUS_ADDRESS in environment
ERROR: apport (pid 2081) Tue Dec 16 10:09:09 2014: wrote report /var/crash/_usr_sbin_Apache2.0.crash
Il semble étrange qu'une seule personne mentionne le fichier envvars. Tous les vars non définis sont là, alors la question que j'ai est de savoir pourquoi les envvars ne sont pas chargés ou est-il chargé trop tard?
J'ai ajouté
Include envvars
sur /etc/Apache2/Apache2.conf@57 (avant la ligne Mutex) et relancez
/usr/sbin/Apache2 -k start
comme indiqué dans le journal (je sais que cette méthode de démarrage d’Apache est obsolète; je ne sais pas comment le script l’appelle (je présume /usr/sbin/Apache2
)), mais j’ai besoin de l’attribut pour arrêter de s’étouffer car il empêche d’autres tentatives ultérieures. scripts en cours d'exécution) et j'obtiens une erreur de syntaxe qui, selon moi, est la source du problème:
AH00526: Syntax error on line 4 of /etc/Apache2/envvars:
Invalid command 'unset', perhaps misspelled or defined by
a module not included in the server configuration
Quel est donc le correctif pour cette erreur de syntaxe?
Ubuntu 14.04 (version générique 3.13.0-43): serveur: Apache/2.4.7 (Ubuntu) apport-cli -v 2.14.1
UPDATE: Voici mon fichier envvars. Je pense que tout est stock.
# envvars - default environment variables for Apache2ctl
# this won't be correct after changing uid
unset HOME
# for supporting multiple Apache2 instances
if [ "${Apache_CONFDIR##/etc/Apache2-}" != "${Apache_CONFDIR}" ] ; then
SUFFIX="-${Apache_CONFDIR##/etc/Apache2-}"
else
SUFFIX=
fi
# Since there is no sane way to get the parsed Apache2 config in scripts, some
# settings are defined via environment variables and then used in Apache2ctl,
# /etc/init.d/Apache2, /etc/logrotate.d/Apache2, etc.
export Apache_RUN_USER=www-data
export Apache_RUN_GROUP=www-data
# temporary state file location. This might be changed to /run in Wheezy+1
export Apache_PID_FILE=/var/run/Apache2/Apache2$SUFFIX.pid
export Apache_RUN_DIR=/var/run/Apache2$SUFFIX
export Apache_LOCK_DIR=/var/lock/Apache2$SUFFIX
# Only /var/log/Apache2 is handled by /etc/logrotate.d/Apache2.
export Apache_LOG_DIR=/var/log/Apache2$SUFFIX
## The locale used by some modules like mod_dav
export LANG=C
## Uncomment the following line to use the system default locale instead:
#. /etc/default/locale
export LANG
## The command to get the status for 'Apache2ctl status'.
## Some packages providing 'www-browser' need '--dump' instead of '-dump'.
#export Apache_LYNX='www-browser -dump'
## If you need a higher file descriptor limit, uncomment and adjust the
## following line (default is 8192):
#Apache_ULIMIT_MAX_FILES='ulimit -n 65536'
## If you would like to pass arguments to the web server, add them below
## to the Apache_ARGUMENTS environment.
#export Apache_ARGUMENTS=''
## Enable the debug mode for maintainer scripts.
## This will produce a verbose output on package installations of web server modules and web application
## installations which interact with Apache
#export Apache2_MAINTSCRIPT_DEBUG=1
envvars
n'est pas un fichier de configuration Apache à inclure dans Apache2.conf
. Vous avez raison de dire que ce fichier est stock, mais votre ajout de
Include envvars
to Apache2.conf
n'est certainement pas en stock. Ce fichier provient du script d'initialisation Apache2 (/etc/init.d/Apache2
) (plusieurs fois, en fait). Le correctif est de pas l'inclure.
Cette réponse à une question similaire a fonctionné pour moi mais a également endommagé mes vars env au niveau utilisateur tels que $ HOME.
source /etc/Apache2/envvars
Apache2 -V
Sudo service Apache2 restart
Je cherche une solution propre à ces deux problèmes maintenant.