как установить старую версию 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