PhpPaket
Links
Installation
PHP_VERS=8.2
apt install php$PHP_VERS php$PHP_VERS-cli php$PHP_VERS-common php$PHP_VERS-curl php$PHP_VERS-fpm \
php$PHP_VERS-gd php$PHP_VERS-igbinary php$PHP_VERS-imagick php$PHP_VERS-intl \
php$PHP_VERS-mbstring php$PHP_VERS-memcached php$PHP_VERS-msgpack php$PHP_VERS-mysql \
php$PHP_VERS-opcache php$PHP_VERS-pgsql php$PHP_VERS-phpdbg php$PHP_VERS-readline \
php$PHP_VERS-redis php$PHP_VERS-xdebug php$PHP_VERS-xml php$PHP_VERS-zip
add-apt-repository ppa:ondrej/php apt-get install php5.6-cli php5.6-common php5.6-curl php5.6-fpm php5.6-gd php5.6-imap \ php5.6-intl php5.6-json php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-opcache \ php5.6-readline php5.6-sqlite3 php5.6-xml php5.6-zip
- Ersatz von php7.3-mcrypt: [stackoverflow]
Repository einrichten
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common gnupg2
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
curl -fsSL https://packages.sury.org/php/apt.gpg| sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/sury-keyring.gpg
sudo apt update
sudo apt install php8.1
Error-Logging
- php.ini:
- error_log = /var/log/php/php.log
- log_errors = on
- im Programm:
- error_reporting(E_ALL);
- error_log("=== start");
Wichtige Konfiguration in php.ini
- PHP_VERS=8.2
- /etc/php/$PHP_VERS/fpm/php.ini
memory_limit = 2048M upload_max_filesize = 512M max_file_uploads = 100 post_max_size = 512M max_execution_time = 600 max_input_time = 600 default_socket_timeout = 600 [Session] #session.save_handler = files session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379" [opcache] opcache.enable=1 opcache.memory_consumption=1024 opcache.interned_strings_buffer=512 [XDebug] ; Ist normalerweise in xdebug-spezifischer Konfiguration, z.B. mods.d/20-xdebug ;zend_extension="/usr/lib/php/20160303/xdebug.so" xdebug.remote_port=9004 xdebug.remote_enable=On xdebug.remote_host=192.168.100.100 ; Alternativ: remote-Adresse selber ermitteln: ;xdebug.remote_connect_back=On xdebug.remote_log=/var/log/php/xdebug.log xdebug.remote_autostart=1
- in NGINX:
- fastcgi_read_timeout 3600s;
Konfiguration ausgeben
php -i