ubuntu版本:16.04.1 LTS
python版本:3.5.2
假设项目名为****,路径/home/usr/****
安装apache
sudo apt-get install apache2
安装mod_wsgi,用于支持Python WSGI的接口
sudo apt-get install libapache2-mod-wsgi-py3
安装python3版本的pip
apt install python3-pip
安装Django
pip3 install django
接下来安装项目所需要的各种包
在/etc/apache2/sites-available路径下新建一个与项目名相同的.conf文件
sudo vim /etc/apache2/sites-available/****.conf
<VirtualHost *:80>
ServerName ***** #域名或ip地址
ServerAlias ***** #其他可用域名
#文件目录
Alias /static/ /usr/****/static/ #****为项目名
#文件授权
<Directory /usr/****/static>
Require all granted
</Directory>
#wsgi.py目录
WSGIScriptAlias / /usr/****/****/wsgi.py
<Directory /usr/****/****>
<Files wsgi.py>
AllowOverride None
Options Indexes FollowSymLinks
Require all granted
</Files>
</Directory>
</VirtualHost>
在项目目录中测试本地是否能运行Django项目
sudo python3 manage.py runserver
成功运行的效果图
在/home/usr下修改项目文件夹权限
sudo chmod -R 644 ****
sudo find **** -type d | xargs chmod 755
sudo chgrp www-data ****
sudo chmod g+w ****
进行项目配置,启动项目
service apache2 reload
a2ensite web.conf
service apache2 restart
python3 /usr/****/manage.py runserver
之后进入在****.conf文件中设置的url,查看项目是否正常启动。
调试:
查看apache2错误日志
cat /var/log/apache2/error.log
清空日志
cat /dev/null > /var/log/apache2/error.log