Каталог товаров

Установка и использование PHP

В Onion Omega работает веб-сервер uhttpd. Мы уже произвели некоторые основные настройки, в том числе проверочные сценарии и инструкции по установке. Эта статья пошагово покажет, как начать работу.

Все, что вам понадобится, - немного представления о том, как вы будете использовать Onion Omega. Вот некоторые идеи:

  • Вы можете публиковать обновления на Thingspeak.com
  • И загружать их в PushBullet, чтобы события появлялись на нескольких устройствах, таких как веб-браузер, ваш iphone, ipad и / или android.
  • Вы можете создать охранную сигнализацию, которая делает снимки с помощью веб-камеры USB

Установка PHP

Для начала нам нужно установить необходимые пакеты. Вы можете использовать консоль или SSH:

opkg update

opkg install php7 php7-cgi

Этот скрипт установит необходимые пакеты PHP.

При желании вы также можете установить CLI-версию PHP с помощью команды ниже. Это позволяет запускать PHP-скрипты из командной строки, используя «php-cli scriptname.php»

opkg install php7-cli

Использование PHP

  • Чтобы использовать установленный пакет PHP, необходимо сделать несколько вещей:
  • Отредактировать файл конфигурации для uhttpd
  • Перезагрузить сервер, чтобы обновить конфигурацию
  • Создать скрипт PHP и указать, где его может найти uhttpd
  • Начать работу!

Редактирование

Мы рекомендуем вам выполнять редактирование с помощью встроенного текстового редактора Omega - vi. В качестве альтернативы вы можете скопировать файл, отредактировать его на своем компьютере, а затем скопировать обратно.

Если вы никогда не использовали vi, знайте, что он работает не так, как другие текстовые редакторы. Мы рекомендуем вам ознакомиться с инструкцией, прежде чем продолжить. Помните: чтобы выйти без сохранения, нажмите ESC и введите :q!

Перейдем к установке PHP.

Чтобы использовать vi для редактирования, просто выполните следующее:

vi /etc/config/uhttpd

Вы увидите что-то вроде этого:

config uhttpd ’main

        list listen_http 0.0.0.0:80

        list listen_http [::]:80

        list listen_https 0.0.0.0:443

        list listen_https [::]:443

        option redirect_https 1

        option home /www

        option rfc1918_filter 1

        option max_requests 3

        option max_connections 100

        option cert /etc/uhttpd.crt

        option key /etc/uhttpd.key

        option cgi_prefix /cgi-bin

        option script_timeout 60

        option network_timeout 30

        option http_keepalive 20

        option tcp_keepalive 1

        option ubus_prefix /ubus

Чтобы сообщить uhttpd, где находится PHP и какие страницы отправлять, добавьте следующие строки в последнюю строку этого блока текста:

list interpreter ".php=/usr/bin/php-cgi"

option index_page index.php

Нажмите ESC на клавиатуре, а затем :wq и Enter, чтобы сохранить изменения. Если вы редактируете файл на своем компьютере, просто скопируйте его обратно в /etc/config/uhttpd и убедитесь, что перезаписали его.

Каждый раз, когда файл редактируется, необходимо перезапускать веб-сервер, если вы хотите, чтобы изменения вступили в силу. Мы делаем это с помощью команды:

/etc/init.d/uhttpd restart

И все: сервер uhttpd теперь способен работать с файлами PHP!

Проверка установки

Создайте тестовый файл и каталог, выполнив следующую команду:

mkdir /www/php

cd /www/php

vi index.php

И вставьте этот код в файл и сохраните:

  echo "hello world, I’m PHP running on my Onion Omega!";

?>

Нажмите ESC на клавиатуре, а затем :wq и Enter, чтобы сохранить изменения. Теперь откройте веб-браузер и перейдите по адресу http: //omega-ABCD.local/php/.

Примечание. Если появляется проблема с правами доступа к каталогу или файлу, выполните следующую команду и повторите попытку.

chmod -R 755 / www / php

Далее

Ниже размещены несколько ссылок и проектов, связанных с PHP, чтобы дать вам новые идеи и опыт для создания новых проектов.

Редактирование php.ini

По умолчанию файл конфигурации PHP устанавливается в /etc/php.ini.

Вы можете редактировать файл php.ini, выполнив следующую команду:

vi /etc/php.ini

Дополнительная информация

Ringmaster любезно предоставил PHP Helper для GPIO. Вы можете прочитать больше об этом в теме сообщества.

Контакты

г. Москва, Пятницкое ш. д. 18, пав. 566

zakaz@compacttool.ru

8-495-752-55-22

Информация представленная на данном информационном ресурсе преследует исключительно рекламные цели и не является договором-офертой !

© Все права защищены 2021г https://compacttool.ru