Установка на Wi Fi маршрутизатор Keenetic ОС Entware PHP

Тут будет некоторая информация по keenetic
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 894
Стаж: 5 лет 11 месяцев
Откуда: Вологодская область
Поблагодарили: 42 раза
Контактная информация:

Установка на Wi Fi маршрутизатор Keenetic ОС Entware PHP

Сообщение Артём Мамзиков »

Репозиторий с пакетами
Обновление и установка в данной OS производится командами
opkg list – команда выдает список пакетов, которые можно установить в настоящий момент.
opkg list-installed – команда выдает список уже установленных пакетов

Код: Выделить всё

opkg update
– команда скачивает список пакетов, которые могут быть установлены. Рекомендуется всегда выполнять эту команду перед установкой пакета

Код: Выделить всё

opkg upgrade
– команда обновляет установленные пакеты, если есть обновления.
opkg install <имя пакета> – команда устанавливает пакет включая пакеты, от которых устанавливаемый пакет зависит. Например “opkg install mc” установит Midnight Commander.
opkg remove <имя пакета> – команда удалит установленный ранее пакет.

Список может меняться версии от версии

Код: Выделить всё

opkg install php8-cgi php8-cli php8-fastcgi php8-fpm php8-mod-bcmath php8-mod-calendar php8-mod-ctype php8-mod-curl php8-mod-dom php8-mod-exif php8-mod-fileinfo php8-mod-filter php8-mod-ftp php8-mod-gd php8-mod-gettext php8-mod-gmp php8-mod-iconv php8-mod-imap php8-mod-intl php8-mod-ldap php8-mod-mbstring php8-mod-mysqli php8-mod-mysqlnd php8-mod-opcache php8-mod-openssl php8-mod-pcntl php8-mod-pdo-mysql php8-mod-pdo-pgsql php8-mod-pdo-sqlite php8-mod-pdo php8-mod-pgsql php8-mod-phar php8-mod-session php8-mod-shmop php8-mod-simplexml php8-mod-snmp php8-mod-soap php8-mod-sockets php8-mod-sodium php8-mod-sqlite3 php8-mod-sysvmsg php8-mod-sysvsem php8-mod-sysvshm php8-mod-tokenizer php8-mod-xml php8-mod-xmlreader php8-mod-xmlwriter php8-mod-zip php8-pecl-apcu php8-pecl-dio php8-pecl-event php8-pecl-gmagick php8-pecl-http php8-pecl-imagick php8-pecl-mcrypt php8-pecl-raphf php8-pecl-redis php8-pecl-ssh2 php8-pecl-trader php8-pecl-xdebug php8
Пример настройки
conf-php.zip
conf-php.zip
(34.68 КБ) 2 скачивания

При необходимости запустить, если используется не socket
Проверка свободности порта пример 5689

Код: Выделить всё

netstat -nlpu | grep :5689
fastcgi

Код: Выделить всё

/opt/etc/init.d/S79php8-fastcgi start
fpm

Код: Выделить всё

/opt/etc/init.d/S79php8-fpm start
количество слов: 232
Аватара пользователя
Артём Мамзиков
Admin
Сообщения: 894
Стаж: 5 лет 11 месяцев
Откуда: Вологодская область
Поблагодарили: 42 раза
Контактная информация:

Установка на Wi Fi маршрутизатор Keenetic ОС Entware PHP

Сообщение Артём Мамзиков »

как установить старую версию php7

Код: Выделить всё

opkg install \
curl \
nano \
tar \
bzip2 \
mc \
opkg install \
http://bin.entware.net/mipselsf-k3.4/archive/coreutils-stat_9.1-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-cgi_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-cli_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/lighttpd-mod-fastcgi_1.4.65-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/lighttpd-mod-access_1.4.65-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/lighttpd-mod-expire_1.4.65-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/lighttpd-mod-setenv_1.4.65-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-ctype_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-curl_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-dom_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-fileinfo_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-gd_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-hash_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-iconv_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-json_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-mbstring_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-pcntl_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-pdo_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-pdo-sqlite_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-session_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-simplexml_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-sqlite3_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-xml_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-xmlwriter_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-xmlreader_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-openssl_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-intl_7.2.22-1_mipsel-3.4.ipk \
http://bin.entware.net/mipselsf-k3.4/archive/php7-mod-zip_7.2.22-1_mipsel-3.4.ipk
список пакетов и путь
Показать
https://bin.entware.net/mipselsf-k3.4/archive/
php7-fastcgi_7.4.26-1_mipsel-3.4.ipk /opt/bin/php7-fcgi
php7-cgi_7.4.26-1_mipsel-3.4.ipk /opt/bin/php7-cgi
php7-cli_7.4.26-1_mipsel-3.4.ipk /opt/bin/php7-cli
php7-pecl-redis_5.3.4-1_mipsel-3.4.ipk
php7-pecl-libevent_2019-05-30-ce255e7e1e293030951fd68d5df06b2a4c077a89-2_mipsel-3.4.ipk
php7-pecl-http_3.2.4-1_mipsel-3.4.ipk
php7-mod-xmlreader_7.4.26-1_mipsel-3.4.ipk
php7-mod-pdo-mysql_7.4.26-1_mipsel-3.4.ipk
php7-fpm_7.4.26-1_mipsel-3.4.ipk /opt/bin/php7-fpm
php7-mod-bcmath_7.4.26-1_mipsel-3.4.ipk
php7-mod-calendar_7.4.26-1_mipsel-3.4.ipk
php7-mod-ctype_7.4.26-1_mipsel-3.4.ipk
php7-mod-curl_7.4.26-1_mipsel-3.4.ipk
php7-mod-dom_7.4.26-1_mipsel-3.4.ipk
php7-mod-exif_7.4.26-1_mipsel-3.4.ipk
php7-mod-fileinfo_7.4.26-1_mipsel-3.4.ipk
php7-mod-filter_7.4.26-1_mipsel-3.4.ipk
php7-mod-ftp_7.4.26-1_mipsel-3.4.ipk
php7-mod-gd_7.4.26-1_mipsel-3.4.ipk
php7-mod-gettext_7.4.26-1_mipsel-3.4.ipk
php7-mod-gmp_7.4.26-1_mipsel-3.4.ipk
php7-mod-iconv_7.4.26-1_mipsel-3.4.ipk
php7-mod-imap_7.4.26-1_mipsel-3.4.ipk
php7-mod-intl_7.4.26-1_mipsel-3.4.ipk
php7-mod-json_7.4.26-1_mipsel-3.4.ipk
php7-mod-ldap_7.4.26-1_mipsel-3.4.ipk
php7-mod-mbstring_7.4.26-1_mipsel-3.4.ipk
php7-mod-mysqli_7.4.26-1_mipsel-3.4.ipk
php7-mod-mysqlnd_7.4.26-1_mipsel-3.4.ipk
php7-mod-opcache_7.4.26-1_mipsel-3.4.ipk
php7-mod-openssl_7.4.26-1_mipsel-3.4.ipk
php7-mod-pcntl_7.4.26-1_mipsel-3.4.ipk
php7-mod-pdo-pgsql_7.4.26-1_mipsel-3.4.ipk
php7-mod-pdo-sqlite_7.4.26-1_mipsel-3.4.ipk
php7-mod-pdo_7.4.26-1_mipsel-3.4.ipk
php7-mod-pgsql_7.4.26-1_mipsel-3.4.ipk
php7-mod-phar_7.4.26-1_mipsel-3.4.ipk
php7-mod-session_7.4.26-1_mipsel-3.4.ipk
php7-mod-shmop_7.4.26-1_mipsel-3.4.ipk
php7-mod-simplexml_7.4.26-1_mipsel-3.4.ipk
php7-mod-snmp_7.4.26-1_mipsel-3.4.ipk
php7-mod-soap_7.4.26-1_mipsel-3.4.ipk
php7-mod-sockets_7.4.26-1_mipsel-3.4.ipk
php7-mod-sqlite3_7.4.26-1_mipsel-3.4.ipk
php7-mod-sysvmsg_7.4.26-1_mipsel-3.4.ipk
php7-mod-sysvsem_7.4.26-1_mipsel-3.4.ipk
php7-mod-sysvshm_7.4.26-1_mipsel-3.4.ipk
php7-mod-tokenizer_7.4.26-1_mipsel-3.4.ipk
php7-mod-xml_7.4.26-1_mipsel-3.4.ipk
php7-mod-xmlwriter_7.4.26-1_mipsel-3.4.ipk
php7-mod-zip_7.4.26-1_mipsel-3.4.ipk
php7-pecl-dio_0.2.0-1_mipsel-3.4.ipk
php7-pecl-gmagick_2.0.6RC1-1_mipsel-3.4.ipk
php7-pecl-imagick_3.5.1-1_mipsel-3.4.ipk
php7-pecl-mcrypt_1.0.4-1_mipsel-3.4.ipk
php7-pecl-propro_2.1.0-1_mipsel-3.4.ipk
php7-pecl-raphf_2.0.1-2_mipsel-3.4.ipk
php7-pecl-sodium_2.0.23-1_mipsel-3.4.ipk
php7-pecl-trader_0.5.1-1_mipsel-3.4.ipk
php7_7.4.26-1_mipsel-3.4.ipk /opt/etc/php7.ini
Если пробовать сразу 2 версии 7 и 8

Символические ссылки
По умолчанию 8 версия
php-fcgi -> php8-fcgi
php8-fcgi -> php8-cgi
php-cgi -> php8-cgi
php8-cgi
php-cli -> php8-cli
php8-cli
php-fpm -> php8-fpm
php8-fpm

php7-fcgi -> php7-cgi
php7-cgi
php7-cli
php7-fpm



https://forum.keenetic.com/topic/311-ow ... %89%D0%B5/

https://download.opensuse.org/repositor ... Debian_12/
https://download.owncloud.com/server/st ... order=desc


opkg update
opkg install curl nano mc tar
sed -i -e 's,memory_limit = 8,memory_limit = 32,;s,post_max_size = 8,post_max_size = 512,;s,upload_max_filesize = 2,upload_max_filesize = 512,' /opt/etc/php.ini

mkdir /opt/share/www
curl https://download.owncloud.com/server/st ... .0.tar.bz2| \
bzip2 -cd | tar -xvC /opt/share/www/

/opt/share/www/index.php


/opt/etc/php7-fpm.d/www.conf
user = nobody
;group = nobody
listen = /opt/var/run/php7-fpm.sock
;listen.owner = nobody
;listen.group = nobody
;listen.mode = 0660

/opt/etc/php8-fpm.d/www.conf
user = nobody
;group = nobody
listen = /opt/var/run/php8-fpm.sock
listen.owner = nobody
listen.group = nobody
listen.mode = 0660

/opt/etc/init.d/S79php8-fastcgi stop
/opt/etc/init.d/S79php8-fpm stop
/opt/etc/init.d/S80nginx stop
nginx -s stop
nginx -s quit

/opt/etc/init.d/S79php8-fpm start
/opt/etc/init.d/S79php8-fastcgi start
/opt/etc/init.d/S80nginx start


https://launchpad.net/~ondrej/+archive/ubuntu/php
http://ppa.launchpadcontent.net/ondrej/php/ubuntu/
Ubuntu PPA ppa:ondrej/php – the main PHP repository
http://ppa.launchpadcontent.net/ondrej/ ... ol/main/p/
Debian DPA packages.sury.org/php – the main PHP repository for Debian
https://packages.sury.org/php/pool/main/p/

apt install -y apt-transport-https lsb-release ca-certificates wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update


Установка определенной версии
apt install software-properties-common
apt install gnupg-agent
add-apt-repository ppa:ondrej/php
apt-get update
Теперь можно установить нужную версию интерпретатора:
apt-get install php7.2 php7.2-fpm php7.2-mysql libapache2-mod-php7.2 libapache2-mod-fcgid
apt-get install php7.3 php7.3-fpm php7.3-mysql libapache2-mod-php7.3
apt-get install php7.4
apt-get install php8.0
service php7.2-fpm start
service php7.2-fpm status

php -v
Сменить версию по умолчанию:
update-alternatives --config php
Настройки
/etc/php/8.0/cli/php.ini
/etc/php/8.0/apache2/php.ini
/etc/php/8.0/fpm/php.ini

Переключение версии PHP на виртуальном хосте Apache
вам необходимо отключить модуль PHP Apache и запустить код PHP через PHP-FPM.
mod_phpустановлено ли?
dpkg -l | grep libapache2-mod-php
отключение
a2dismod php7.4
a2dismod mpm_prefork

нужно запустить следующую команду, чтобы включить три модуля для использования PHP-FPM,
независимо от того, mod_phpустановлен ли он на вашем сервере
a2enmod mpm_event proxy_fcgi setenvif
конфигурации PHP-FPM находится
/etc/apache2/conf-available/
php7.1-fpm.conf
php7.4-fpm.conf
php8.0-fpm.conf

далее в блоке конфигурации, добавить
/etc/apache2/sites-available/site1.your_domain.conf

<VirtualHost>
Include /etc/apache2/conf-available/php8.0-fpm.conf

или
<VirtualHost *:80>
ServerAdmin admin@site1.your_domain
ServerName site1.your_domain
DocumentRoot /var/www/site1.your_domain
DirectoryIndex info.php
<Directory /var/www/site1.your_domain>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
<FilesMatch \.php$>
# From the Apache version 2.4.10 and above, use the SetHandler to run PHP as a fastCGI process server
SetHandler "proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/site1.your_domain_error.log
CustomLog ${APACHE_LOG_DIR}/site1.your_domain_access.log combined
</VirtualHost>

для включения 8 версии даного сайта, сохраняем
проверяем правильность конфига
apachectl -t
или
apachectl configtest
если все без ошибок перезапускаем
service apache2 restart

Теперь включите новые виртуальные хосты:
a2ensite site1.your_domain
a2ensite site2.your_domain

Отключите стандартный виртуальный хост, так как в дальнейшем он нам не понадобится:
a2dissite 000-default.conf

После этого можно перезапустить сервис Apache, чтобы изменения вступили в силу:
systemctl restart apache2

Включите /etc/apache2/conf-available/php7.4-fpm.conf


Переключение версии PHP в блоке сервера Nginx
\.php$ {
try_files $uri = 404;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
включить fastcgi_params;
}

или
fastcgi_pass unix:/run/php/php8.0-fpm.sock;

4. Для проверки версии, а также использования планировщика используйте путь для каждой из версий:
/usr/bin/php8.2 /var/www/domain.tld/cron-file.php
количество слов: 1914
Ответить Вложения 1 Пред. темаСлед. тема

Вернуться в «Keenetic»