ОС Raspbian. Установка Apache + PHP + Python + MySQL - Зайцев Я - Флудилка
^ В верх

Зайцев.Я

Не стесняйтесь звонить даже за советом...


Войти
x
x

Новости

  • 1
  • 2
  • 3
  • 4
  • 5
Prev Next

Материалы по CCNA R&S

15-12-2015 Hits:2114 Новости Александр

Материлы по изучению CCNA Routing and Switching   Cisco Packet Tracer 6.2 for Windows Student Version   Видео материалы: ICND 1ч.   ICND 2ч.   ICND 3ч.   ICND...

Пишем программы для веба

04-12-2015 Hits:13010 Новости Александр

Пишем программы для веба Начиная писать программы для веба, многие начинающие программисты сталкиваются с такой ошибкой. Они рассматривают систему браузер-сервер, как...

Лабораторные работы

30-11-2015 Hits:3668 Новости Александр

 Лабораторные работы CCNA R&S   Теория - конечно очень нужная вещь , но без практики ни чего не запомнишь , ниже ссылки...

Добавляем звуки при наведении мыши или клике на меню

10-11-2015 Hits:11502 Новости Александр

Добавляем звуки при наведении мыши или клике на меню И так - всё просто , звук является частью дизайна и способность...

Обсуждение Virtumart 2

20-02-2015 Hits:3623 Новости Александр

 По моему мнению которое скорей всего субъективно - Virtumart 2 в отношении отображения цен сделан мягко говоря - коряво. И дабы...

www.radiobells.com #radiobells_script_hash

Флудилка

Обсуждение Joomla , Virtuemart 2 , Cisco IOS , Asterisk , PHP

  • Категории
    Категории Страница отображения списка категорий системы блогов сайта.
Добавлено : Дата: в разделе: Raspberry PI

ОС Raspbian. Установка Apache + PHP + Python + MySQL

Перед установкой желательно обновить операционную систему и модули:

sudo apt-get update
sudo apt-get upgrade
 

Установка APACHE

sudoapt-get installapache2 -y

После установки проверяем работу через браузер , в адресной строке браузера введите IP-адрес Raspberry PI.

Должны увидеть что-то типа:

It works!

Папка сайта: /var/www/

Для того, чтобы в дальнейшем в качестве индексных файлов использовались скрипты, например index.php или index.psp, надо добавить их в конфиг Apache:

sudonano /etc/apache2/mods-available/dir.conf

<IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.xhtml index.htm index.php index.psp </IfModule>


PHP

Устанавливаем PHP и модуль PHP для Apache:

apt-get installphp5 libapache2-mod-php5

Устанавливаем модуль для работы PHP с MySQL (если планируете использовать MySQL):

apt-get installphp5-mysql

Создаем файл /var/www/index.php :

<?php
print "PHP is OK";
phpinfo();
?>

Открываем в браузере:
http://raspberry-pi-ip/index.php

Должны увидеть “PHP is OK” и страницу с информацией о PHP.

Aache 2 + Pyton CGI

Для использования Python как CGI корректируем настройки Apache:

sudonano /etc/apache2/sites-enabled/000-default

в секцию

<Directory "/usr/lib/cgi-bin">
...
</Directory>

Добавляем строку: AddHandler cgi-script .py

Пример:

...
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all

                AddHandler cgi-script .py
       </Directory> ...

Перечитываем конфиг:

sudoservice apache2 reload

Скрипты должны быть только в определенной директории: /usr/lib/cgi-bin
Пример скрипта /usr/lib/cgi-bin/hello.py:

#!/usr/bin/env python
print "Content-type: text/html\n\n"
print "<h1>Hello World</h1>"
Не забываем добавить атрибут “x“:
sudochmod+x hello.py

Открываем в браузере:
http://raspberry-pi-ip/cgi-bin/hello.py

Если все верно сделано, должно работать.

Python как модуль

Установим модуль Python для Apache:

apt-get installlibapache2-mod-python

Корректируем гонфиг Apache:

nano /etc/apache2/sites-available/@000-default

Добавляем строки:
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On

Пример:

       
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                AddHandler mod_python .py
                PythonHandler mod_python.publisher
                PythonDebug On
        </Directory>        

Перечитываем конфиг:

sudoservice apache2 reload

Скрипт /var/www/test.py:

def index(req):
    return """<html>
<head>
<title>Hello Word - First CGI Program</title>
</head>
<body>
<h2>Hello Word! This is my first CGI program</h2>
</body>
</html>"""
Открываем в браузере:
http://raspberry-pi-ip/test.py

PSP – Python Server Pages

PSP, на мой взгляд, более приемлемое решение для использования Python с Apache.

Корректируем конфиг Apache:

nano /etc/apache2/sites-available/@000-default

Пример:

        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                AddHandler mod_python .psp
                PythonHandler mod_python.psp
                PythonDebug On
        </Directory>

Перечитываем конфиг:

sudoservice apache2 reload

Пример скрипта /var/www/hello.psp:

<%
import time
weekday = time.strftime('%A', time.localtime(time.time()))
message = 'Hello World! This is a wonderful %s.' % weekday
%>
 
<html>
<body>
<h1><% req.write("Hello!") %></h1>
<%=message%>
</body>
</html>

http://raspberry-pi-ip/hello.psp

Файлам psp не надо добавлять атрибут “x” как того требуется для cgi – скриптов.

Если нужно найти модуль к Python ищем следующей командой:

apt-cache search python

Устанавливаем, если нужно модуль для работы с MySQL:

apt-get installpython-mysqldb

 
Поставьте свой рейтинг этой записи блога:
0

Комментарии

  • Никаких комментариев пока не было создано. Будьте первым комментатором.

Оставить комментарий

Гость
Гость Понедельник, 24 Апрель 2017