Invalid command 'EMBPERL_SESSION_ARGS'

  • Thread starter Thread starter gavshpise
  • Start date Start date
G

gavshpise

Guest
First off i did try and quick search on this topic

http://forum.proxmox.com/search.php?searchid=261455
http://forum.proxmox.com/search.php?searchid=261457

Code:
/etc/init.d/apache2 startStarting web server: apache2Syntax error on line 38 of /etc/apache2/sites-enabled/pve.conf:
Invalid command 'EMBPERL_SESSION_ARGS', perhaps misspelled or defined by a module not included in the server configuration
 failed!

i had this issue after running apt-get update && apt-get upgrade, i did add "deb http://ftp.fr.debian.org/debian sid main" because i wanted shorewall6 and didnt seem to be in the standard repos...

Everything is working but the Apache Interface.


pve.conf file

Code:
root@ks2014656:/# cat /etc/apache2/sites-available/pve.conf 
<IfModule mpm_prefork_module>
    StartServers 2
    MinSpareServers 1 
    MaxSpareServers 2
    MaxClients          50
    MaxRequestsPerChild 30
</IfModule>


ServerName localhost
ServerSignature Off
ServerTokens Prod
ServerAdmin root
AddDefaultCharset On


# Hint: Ajax use KeepAlive, which in effect disables MaxRequestsPerChild,
# so we need to disable KeepAlive to prevent exhaustive memory usage, or
# at least make sure that periodic updaters interval > KeepAliveTimeout 
KeepAlive Off


ErrorLog /var/log/apache2/error.log


LogLevel warn


# do not log access to our ajax services
SetEnvIf Request_URI "^/ws/" dontlog


CustomLog /var/log/apache2/access.log combined env=!dontlog 


Alias /images/  /usr/share/pve-manager/images/
Alias /css/ /usr/share/pve-manager/css/
Alias /javascript/ /usr/share/javascript/
Alias /vncterm/ /usr/share/vncterm/
 
# avoid authentication when accessing favicon
Alias /favicon.ico /usr/share/pve-manager/images/favicon.ico


PerlModule Embperl
EMBPERL_SESSION_ARGS "config=DB_File Lock=Semaphore"


AddType text/html .epl


PerlRequire /usr/share/pve-manager/root/startup.pl


PerlSetVar PVESatisfy any		
PerlSetVar PVEPath /	
PerlSetVar PVELoginScript /login.pl


PerlTransHandler PVE::URLRewrite
	
Alias /nrd/ /__no_real_dir__/
 
<Directory "/usr/share/pve-manager/root">
      AuthType PVE::AuthCookieHandler
      AuthName PVE
      PerlSetVar PVECookieName PVEAuthCookie
      #PerlSetVar AuthCookieDebug 5


      PerlAuthenHandler PVE::AuthCookieHandler->authenticate
      PerlAuthzHandler PVE::AuthCookieHandler->authorize


      require group root


      DirectoryIndex index.htm index.pl


      <FilesMatch ".*\.htm$">
	EMBPERL_APPNAME PVE
        EMBPERL_SYNTAX EmbperlBlocks
        EMBPERL_OBJECT_BASE base.epl
	EMBPERL_INPUT_ESCMODE 0
	EMBPERL_ESCMODE 0
        SetHandler  perl-script
        PerlHandler Embperl::Object
        Options     ExecCGI
      </FilesMatch>
      <FilesMatch ".*\.epl$">
        Order allow,deny
        Deny From all
      </FilesMatch>
      <FilesMatch ".*\.pl$">
        SetHandler perl-script
	PerlHandler ModPerl::Registry
     	Options +ExecCGI
      </FilesMatch>


</Directory>


<Location /nrd/LOGIN>
      AuthType PVE::AuthCookieHandler
      AuthName PVE
      PerlSetVar PVECookieName PVEAuthCookie
      #PerlSetVar AuthCookieDebug 5
      SetHandler perl-script
      PerlHandler PVE::AuthCookieHandler->login
</Location>


<Location /ws/>
      SetHandler perl-script
      PerlHandler $PVE::HTMLServices::Obj->handler
</Location>


<VirtualHost *:443>
    ServerName proxmox.xxxx.com


    SSLEngine on
    SSLProtocol all -SSLv2
    SSLCertificateFile /etc/pve/pve-ssl.pem
    SSLCertificateKeyFile /etc/pve/pve-ssl.key


DocumentRoot /usr/share/pve-manager/root
<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>


<Directory /usr/share/pve-manager/root>
        Options FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>




    RewriteEngine on
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
    RewriteRule .* - [F]


 </VirtualHost>


<VirtualHost *:80>
    #RewriteLog "/root/rewrite.log"
    #RewriteLogLevel 10
    RewriteEngine on
    RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
    RewriteRule .* - [F]
    RewriteCond %{REQUEST_URI} !^/nrd/
    RewriteCond %{REQUEST_URI} !^/images/
    RewriteCond %{REQUEST_URI} !^/css/
    RewriteCond %{REQUEST_URI} !^/javascript/
    RewriteCond %{REQUEST_URI} !^/vncterm/
    RewriteCond %{REQUEST_URI} !^/.*\.js$
    RewriteCond %{REQUEST_URI} !^/login.pl$
    RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [L,R]
</VirtualHost>
 
...
i had this issue after running apt-get update && apt-get upgrade, i did add "deb http://ftp.fr.debian.org/debian sid main" because i wanted shorewall6 and didnt seem to be in the standard repos...

Everything is working but the Apache Interface.
...
Hi,
pve 1.8 is based on debian lenny - so it's an bad idea to mix the repros with sid (squeeze).
I can't help you in this case - only to say: use lenny-packages!

Udo