Böyle bir dosya veya dizin yok: mod_wsgi


0

Apache'm iki şey dışında iyi çalışıyor gibi görünüyor.

1) error.log içindeki mesaj:

[wsgi:warn] [pid 1234:tid 12345678] (2)No such file or directory: mod_wsgi (pid=1234): Unable to stat Python home /home/user/myproject/myprojectenv:/home/user/myproject/myprojectenv/myproject. Python interpreter may not be able to be initialized correctly. Verify the supplied path and access permissions for whole of the path.
  1. Tarayıcıda 127.0.0.1:8181 adresine gitmeye çalıştığımda, 403 Yasaklı mesaj alıyorum.

Ubuntu 14.04, Apache 2.4.7, Python 3.6.1 ve Django ile çalışıyorum. Mod_wsgi'yi Python'un (paylaşılan kütüphane) doğru sürümüyle derledim. / Home / user dizini 755 olarak ayarlandı ve projemdeki aşağı yukarı her şey 775.

Kullanıcı adımızın "kullanıcı" ve sanal ortamın benim programım olduğunu unutmayın.

Apache2.conf'dan kod pasajı:

IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
Include ports.conf

<Directory />
   Options FollowSymLinks
   AllowOverride None
   Require all denied
</Directory>

<Directory /usr/share>
   AllowOverride None
   Require all granted
</Directory>

<Directory /var/www/>
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>

<Directory /home/user/myproject/projectenv/myproject/myapp>
   <Files wsgi.py>
    Require all granted
   </Files>
</Directory>

IncludeOptional sites-enabled/*.conf
IncludeOptional conf-enabled/*.conf

000-default.conf'tan:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:8181>
    ServerName localhost
    ServerAlias localhost
    ServerAdmin webmaster@localhost
    DocumentRoot /home/user/myproject/myprojectenv/myproject
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Alias /static/ /home/user/myproject/myprojectenv/myproject/myproject_static/
    <Directory /home/user/myproject/myprojectenv/myproject/myproject_static>
        Require all granted
    </Directory>
    <Directory /home/user/myproject/myprojectenv/myproject/myapp>
       <Files wsgi.py>
          Require all granted
       </Files>
    </Directory>

    WSGIDaemonProcess myproject user=user home=/home/user/myproject/myprojectenv/lib/python3.6 python=path=/home/user/myproject/myprojectenv/myproject python-home=/home/user/myproject/myprojectenv:/home/user/myproject/myprojectenv/myproject
    WSGIProcessGroup myproject
    WSGIApplicationGroup localhost:8181
    WSGIScriptAlias /home/user/myproject/myprojectenv/myproject /home/user/myproject/myprojectenv/myproject/myapp/wsgi.py
</VirtualHost>

Projemizin base.ini dosyasında aşağıdakilere sahibiz:

[web_server]
host = 127.0.0.1
port = 8181
url = http://${host}:${port}/

Ports.conf dosyası hem 80 hem de 8181'i içerir.

Bir yerde bir bağlantının kopmadığını biliyorum ama nerede olduğunu bilmiyorum. Herhangi bir ipucu harika olurdu. Teşekkürler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.