Skip to content

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//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