-1

Graphite (バージョン 1.2.0) をインストールしましたが、Apache2 を再起動できません。これは私が得るエラーログです:

 * The apache2 configtest failed.
Output of config test was:
[Thu Jan 18 20:12:39.906483 2018] [so:warn] [pid 2356] AH01574: module wsgi_module is already loaded, skipping
AH00526: Syntax error on line 56 of /etc/apache2/sites-enabled/apache2-graphite.conf:
WSGI process group not yet configured.
Action 'configtest' failed.
The Apache error log may have more information.

これが私のapache2-graphite.confファイルです:

LoadModule wsgi_module modules/mod_wsgi.so

WSGISocketPrefix /var/run/wsgi

Listen 80

<VirtualHost *:80>

 DocumentRoot /var/www/html
 <Directory />
 Options FollowSymLinks
 AllowOverride None
 </Directory>
 <Directory /var/www/html>
 Options Indexes FollowSymLinks MultiViews
 AllowOverride None
 Order allow,deny
 allow from all
 </Directory>

 ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
 <Directory "/usr/lib/cgi-bin">
 AllowOverride None
 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
 Order allow,deny
 Allow from all
 </Directory>

 ErrorLog /var/log/apache2/error.log

 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn

 CustomLog /var/log/apache2/access.log combined

 Alias /doc/ "/usr/share/doc/"
 <Directory "/usr/share/doc/">
 Options Indexes MultiViews FollowSymLinks
 AllowOverride None
 Order deny,allow
 Deny from all
 Allow from 127.0.0.0/255.0.0.0 ::1/128
 </Directory>

</VirtualHost>

<VirtualHost *:3020>

WSGIDaemonProcess graphite-web processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120 user=_graphite group=_graphite

WSGIProcessGroup graphite-web

WSGIImportScript /opt/graphite/conf/graphite.wsgi process-group=graphite-api application-group=%{GLOBAL}

WSGIScriptAlias /graphite /opt/graphite/conf/graphite.wsgi/graphite
Alias /graphite/static /opt/graphite/webapp/content

 Alias /content/ /usr/share/graphite-web/static/
 <Location "/content/">
 SetHandler None
 </Location>

 <Location "/server-status">
 SetHandler server-status
 Require all granted
 </Location>

 ErrorLog ${APACHE_LOG_DIR}/graphite-web_error.log

 # Possible values include: debug, info, notice, warn, error, crit,
 # alert, emerg.
 LogLevel warn

 CustomLog ${APACHE_LOG_DIR}/graphite-web_access.log combined

</VirtualHost>

このエラーを修正する方法が本当にわかりません。プロセス グループをどこに設定すればよいかわかりません。ヒントをいただければ幸いです。

Ubuntu 14.04 で Python 2.7 と mod_wsgi 2.7 を使用しています。Apache2 のバージョンは 2.4.7 です。

少し早いですがお礼を!

編集:何か奇妙なことに気づきました。それが関連しているかどうかはわかりません。Apache2 error.log で、次の行を見つけました。

[Thu Jan 18 18:00:38.112219 2018] [mpm_prefork:notice] [pid 30731] AH00163: Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.20 OpenSSL/1.0.1f mod_wsgi/3.4 Python/2.7.6 configured -- resuming normal operations

mod_wsgi が 3.4 バージョンで構成されていることを示していますが、実際に を実行するls -l /usr/lib/apache2/modules | grep wsgiと、マシンで 2.7 バージョンが実行されていることがわかります。

lrwxrwxrwx 1 root root      15 Nov 19  2014 mod_wsgi.so -> mod_wsgi.so-2.7
-rw-r--r-- 1 root root  170216 Nov 19  2014 mod_wsgi.so-2.7
4

2 に答える 2