Open source software supply chain lighting plan, waiting for you>>>
environment: Ubuntu 16.04.1 + Django 1.11.15 + Apache 2.4.18 + Python 3.5
for the steps mentioned in this article, please refer to the steps in the following links
Baidu cloud’s Ubuntu 16.04.1 deployment of Apache server + Django project
build the project on the virtual machine, and restart the error reported by Apache in the fourth step
error information:
Job for apache2.service failed because the control process exited with error code. See “systemctl status apache2.service” and “journalctl -xe” for details.
follow the prompts and use journalctl – Xe to open the error log
is displayed as follows:
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit apache2.service has begun starting up.
Aug 08 10:41:17 instance-4xi7rrkf apache2[10930]: * Starting Apache httpd web server apache2
Aug 08 10:41:17 instance-4xi7rrkf apache2[10930]: *
Aug 08 10:41:17 instance-4xi7rrkf apache2[10930]: * The apache2 configtest failed.
Aug 08 10:41:17 instance-4xi7rrkf apache2[10930]: Output of config test was:
Aug 08 10:41:17 instance-4xi7rrkf apache2[10930]: apache2: Syntax error on line 219 of /etc/apache2/apache
Aug 08 10:41:17 instance-4xi7rrkf apache2[10930]: Action 'configtest' failed.
Aug 08 10:41:17 instance-4xi7rrkf apache2[10930]: The Apache error log may have more information.
Aug 08 10:41:17 instance-4xi7rrkf systemd[1]: apache2.service: Control process exited, code=exited status=
Aug 08 10:41:17 instance-4xi7rrkf systemd[1]: Failed to start LSB: Apache2 web server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit apache2.service has failed.
--
-- The result is failed.
Aug 08 10:41:17 instance-4xi7rrkf systemd[1]: apache2.service: Unit entered failed state.
Aug 08 10:41:17 instance-4xi7rrkf systemd[1]: apache2.service: Failed with result 'exit-code'.
Aug 08 10:41:22 instance-4xi7rrkf sshd[10964]: Connection closed by 5.188.218.246 port 34880 [preauth]
according to the error prompt: 219 line configuration error in/etc/apache2/apache.conf file
open the prompt file, and find line 219:
(VIM display line number: press ESC key, enter (: set nu)) )
218 # Include the virtual host configurations:
219 IncludeOptional sites-enabled/*.conf
change the 219 line configuration file to: tip.conf is the name of the network configuration file in the second step
218 # Include the virtual host configurations:
219 IncludeOptional sites-enabled/tip.conf
at this time, the Apache service can be restarted
quickly open the website:
the errors are as follows:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at [no address given] to inform them of the time this error occurred,
and the actions you performed just before this error.
More information about this error may be available in the server error log.
Apache/2.4.18 (Ubuntu) Server at www.py6web.com Port 80
view the error log of apache2
switch to: CD/var/log/apache2 at this time
you will find that there are two more error log files in the folder
root@instance-4xi7rrkf:/var/log/apache2# ls
access.log django-tip-error.log error.log other_vhosts_access.log tip-django.log
open the error log and view the error information:
[Wed Aug 08 10:49:22.535845 2018] [wsgi:error] [pid 11109:tid 140181583668992] [client 106.121.68.131:64773] import pymysql
[Wed Aug 08 10:49:22.535881 2018] [wsgi:error] [pid 11109:tid 140181583668992] [client 106.121.68.131:64773] ImportError: No module named 'pymysql'
Obviously, there are fewer pymysql modules. After installing pymysql with PIP3 install, the website can be accessed normally (for other similar information, you’d better switch to the root user)
Switch root user: sudo Su