Server - julie.mixi.cz
TODO
Nástroje
- awstats (základní URL:
https://julie.mixi.cz/cgi-bin/awstats.pl?config=<doména>): - PHPMyAdmin (ručně nahraný v
/srv/www/mixi.cz/julie/tulz, zbytky konfigurace v/etc/a/var/lib/se už nepoužívají) - PHPLdapAdmin
- Roundcube
FTP - pure-ftpd
Kvůli update wordpressu je nainstalované pure-ftpd poslouchající pouze na localhost.
Správa uživatelů je pomocí pure-pw nebo v souboru /etc/pure-ftpd/pureftpd.passwd, po jakékoliv změně je nutné pustit pure-pw mkdb.
Weby
quilling.cz
FTP přístup pro update a instalaci pluginů:
- user: quilling.cz
- passwd: uloženo v Bitwarden -> rodina -> "quilling.cz - FTP"
vytvarnictvi.cz
viz Výtvarnictví
mixi.cz
- www.mixi.cz
- download.mixi.cz
- jaja.mixi.cz
- mail.mixi.cz
- julie.mixi.cz
Instalace specifických věcí
PHP 7.3
Také viz konverzace s perplexity.ai.
Aby šlo upgradovat OS a zároveň zachovat prehistorickou verzi prestashopu, je PHP 7.3 instalováno z deb.sury.org, viz návod.
APT sources viz /etc/apt/sources.list.d/php.list.
používání více verzí PHP zároveň
…v jednom apache serveru pomocí FastCGI a php-FPM. Lze používat i libapache2-mod-php jako default verzi a jen v konkrétních virtualhostech použít FPM.
Instalace:
aptitude install php7.3 php7.3-fpm php8.4 php8.4-fpm
a2enmod proxy_fcgi setenvif
systemctl start php7.3-fpm
systemctl start php8.4-fpm
systemctl enable php7.3-fpm
systemctl enable php8.4-fpm
Apache virtualhost:
<VirtualHost *:80>
ServerName site2.example.com
DocumentRoot /var/www/site2.example.com
# Override PHP handler for this site
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/php8.4-fpm.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
specifická PHP konfigurace per site
Nelze používat klasické php_admin_flag direktivy, je nutné si vytvořit pool:
/etc/php/8.4/fpm/pool.d/phpmyadmin.conf:
[phpmyadmin]
user = www-data
group = www-data
listen = /run/php/phpmyadmin.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chdir = /
; PHP settings specific to this pool:
php_admin_value[upload_tmp_dir] = /var/lib/phpmyadmin/tmp
php_admin_value[open_basedir] = /usr/share/phpmyadmin/:/usr/share/doc/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/:/usr/share/javascript/
restart FPM:
systemctl restart php8.4-fpm
apache virtualhost:
<VirtualHost *:80>
ServerName pma.example.com
DocumentRoot /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
Require all granted
</Directory>
<FilesMatch \.php$>
SetHandler "proxy:unix:/run/php/phpmyadmin.sock|fcgi://localhost"
</FilesMatch>
</VirtualHost>
Konfigurace
Shorewall
Ověření správnosti konfiguračních souborů:
sudo shorewall check