আমার আপ্যাচ ঠিক আছে চলমান মনে হচ্ছে, দুটি জিনিস ছাড়া।
1) error.log বার্তা:
[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.
- যখন আমি ব্রাউজারে 127.0.0.1:8181 এ যাওয়ার চেষ্টা করি, তখন আমার 403 বার্তার বার্তাপ্রেরণ পাওয়া যায়।
আমি উবুন্টু 14.04, অপাচি 2.4.7, পাইথন 3.6.1 এবং জ্যাঞ্জোতে চলছি। আমি পাইথন (শেয়ারকৃত লাইব্রেরি) এর সঠিক সংস্করণে mod_wsgi সংকলন করেছি। / Home / user ডিরেক্টরিতে 755 এ সেট করার অনুমতি আছে এবং আমার প্রজেক্ট থেকে সবকিছু 775।
আমাদের ব্যবহারকারী নাম "ব্যবহারকারী" এবং ভার্চুয়াল পরিবেশ myprojectenv মনে রাখবেন।
Apache2.conf থেকে কোড স্নিপেট:
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 থেকে:
<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>
আমাদের প্রকল্পের bas.ini ফাইলে, আমাদের নিম্নলিখিত আছে:
[web_server]
host = 127.0.0.1
port = 8181
url = http://${host}:${port}/
Ports.conf ফাইল 80 এবং 8181 উভয় অন্তর্ভুক্ত।
আমি জানি কোথাও সংযোগ বিচ্ছিন্ন আছে কিন্তু আমি জানি না কোথায়। কোন সূত্র মহান হতে হবে। ধন্যবাদ।