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.
- 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.