কোন ধরনের ফাইল বা ডিরেক্টরি: mod_wsgi


0

আমার আপ্যাচ ঠিক আছে চলমান মনে হচ্ছে, দুটি জিনিস ছাড়া।

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.
  1. যখন আমি ব্রাউজারে 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 উভয় অন্তর্ভুক্ত।

আমি জানি কোথাও সংযোগ বিচ্ছিন্ন আছে কিন্তু আমি জানি না কোথায়। কোন সূত্র মহান হতে হবে। ধন্যবাদ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.