manjaro+apache+django+mod_wsgi 安装

 

感叹一下:https://wiki.archlinux.org太强大了

Manjaro下自带了python

主要需要安装apache+mod_wsgi

arch linux系列的apache与ubuntu系列的目录有些不同,比如配置文件为/etc/httpd/conf/httpd.conf

 

https://wiki.archlinux.org/index.php/Apache_HTTP_Server

sudo pacman -S apache

修改/etc/httpd/conf/httpd.conf

<VirtualHost *:80>
  
ServerName localhost:80
DocumentRoot /home/user/myproject

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

WSGIScriptAlias / /home/user/myproject/myproject/wsgi.py

</VirtualHost>
WSGIPythonPath /home/user/myproject/
WSGIPythonHome /usr/

可以参考之前的文章:

https://www.cnblogs.com/yanghao2008/articles/13047386.html

参考一下网页:

 https://wiki.archlinux.org/index.php/Apache_HTTP_Server/mod_wsgi

安装编译依赖

sudo pacman -S gcc
sudo pacman -S make

 

安装mod_wsgi

yay -S mod_wsgi

安装成功后,在/etc/httpd/conf/httpd.conf中加入

LoadModule wsgi_module modules/mod_wsgi.so

 

查看错误文件:

vim /var/log/httpd/error_log

查看运行状态

systemctl -l status httpd.service

启动apache

systemctl restart httpd

 

出现错误:/home/user/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable and that '/home/user/' is executable

 

https://blog.csdn.net/leafe920/article/details/8127088

chmod -R 755 /user

 

出错: ModuleNotFoundError: No module named 'django'

明明pip install django已经装上了,但是还是出错。

 

https://stackoverflow.com/questions/46413676/modulenotfounderror-no-module-named-django

紧要内容如下:

This might be answered many times, but recently I upgraded my ubuntu 18.04 to 19.10, and without changing any other thing, my running django server stopped running with this error: ModuleNotFoundError: No module named 'django'. I repeated the same install, python3 -m pip install django and it didn't help. Finally somebody else told me to use

sudo python3 -m pip install django

 

because I run the server with sudo python3 manage.py runserver 0.0.0.0:80, which actually worked for me.

 

posted @ 2020-06-19 00:19  重积德  阅读(318)  评论(0编辑  收藏  举报