Веб-сервер Apache широко используется многими веб-сайтами и организациями. Как правило, веб-сервер Apache используется для выполнения PHP-скриптов. Но иногда вам может понадобиться запустить скрипты python на веб-сервере Apache. В этой статье мы узнаем, как запустить скрипт python на веб-сервере Apache.
Как запустить скрипт Python на веб-сервере Apache
Ниже описаны шаги для запуска скрипта python на веб-сервере Apache.
1. Установите Python
Если вы используете Windows Загрузите и установите python с веб-сайта. После загрузки программы установки дважды щелкните по ней, чтобы запустить, и вы увидите мастер установки. Следуйте инструкциям, чтобы установить Python. Запомните место установки, так как оно понадобится вам позже.
Если вы используете Linux, python уже установлен по умолчанию, и вам не нужно ничего делать.
В Linux выполните следующую команду, чтобы узнать место установки python
1 | locate python |
2. Редактирование конфигурации Apache
Откройте файл конфигурации Apache в текстовом редакторе. Ниже перечислены возможные расположения файла конфигурации в зависимости от вашей операционной системы.
Linux
- /etc/apache2/httpd.conf
- /etc/apache2/apache2.conf
- /etc/httpd/httpd.conf
- /etc/httpd/conf/httpd.conf
Windows
- C:\Program Files\Apache Group\Apache\conf\httpd. conf
Найдите следующую строку.
1 | Options Indexes FollowSymLinks |
Добавьте ExecCGI к этой строке.
1 | Options Indexes FollowSymLinks ExecCGI |
Далее найдите следующую строку.
1 | #AddHandler cgi-script .cgi |
Откомментируйте ее, удалив # в начале строки.
1 | AddHandler cgi-script .cgi |
И добавьте .py в конце строки.
1 | AddHandler cgi-script .cgi .py |
Чтобы выполнять скрипты python в Apache, необходимо использовать модуль Apache, подобный модулю CGI. Поэтому назначьте модуль cgi-script в качестве обработчика для файлов .py (python-скриптов).
Сохраните и закройте файл.
3. Перезапустите Apache
Перезапустите сервер Apache, чтобы применить изменения.
Windows
Пуск -> Все программы -> Apache ... -> пункт меню Управление сервером Apache
Linux
1 | service apache2 restart |
4. Запуск сценария Python на Apache
Создайте новый файл и добавьте в него следующий код python.
1 2 3 4 5 6 7 8 | #!/usr/bin/python print "Content-type: text/html" print print "<html><head>" print "" print "</head><body>" print "Hello." print "</body></html>" |
Сохраните этот файл под именем test.py в папке htdocs в каталоге установки Apache. Откройте веб-браузер и зайдите на хост apache (и :port, если порт не 80), а затем на test.py. Например,
http://localhost/test.py
Вы должны увидеть сообщение 'Hello.'.
Заключение
В этой статье мы узнали, как запускать скрипты python на сервере Apache. Вы можете использовать этот подход для запуска других скриптов, таких как Ruby, Perl в python. Хитрость заключается в установке и включении модуля Apache, отвечающего за выполнение этих скриптов.