====== Apache 2 ======
\\
\\
===== Nowa witryna =====
Dodawanie nowej witryny z własną domeną/subdomeną w Apache 2 oraz generowanie dla niej certyfikatu SSL. \\
\\
\\
=== Pliki z witryną: ===
Pliki umieścić w nowym folderze w lokalizacji ''/var/www/'' \\
Folder i pliki trzeba przypisać użytkownikowi www-data: ''sudo chown -R www-data:www-data /var/www/wiki'' \\
oraz ustawić prawa dostępu: ''sudo chmod -R 750 /var/www/wiki'' \\
\\
\\
=== Virtual Host: ===
Utworzyć nowy plik w lokalizacji ''/etc/apache2/sites-available/'' o nazwie odpowiadającej adresowi WWW: ''wiki_sases_pl.conf''\\
\\
Przykładowa konfiguracja do folderu:
ServerName wiki.sases.pl
ServerAlias www.wiki.sases.pl
DocumentRoot /var/www/wiki
ErrorLog ${APACHE_LOG_DIR}/wiki_sases_pl_error.log
CustomLog ${APACHE_LOG_DIR}/wiki_sases_pl_access.log combined
\\
Przykładowa konfiguracja do lokalnego serwera:
ServerName myproject.com
ServerAlias www.myproject.com
ProxyPreserveHost On
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
ErrorLog ${APACHE_LOG_DIR}/myproject_error.log
CustomLog ${APACHE_LOG_DIR}/myproject_access.log combined
gdzie: \\
//ServerName// - adres WWW \\
//ServerAlias// - alternatywny adres (opcjonalnie) \\
//DocumentRoot// - lokalizacja folderu z witryną WWW \\
//ProxyPass// i //ProxyPassReverse// - przekierowują ruch do lokalnego serwera działającego na porcie 8000 \\
//ErrorLog//, //CustomLog// - nazwy plików dla logów\\
\\
Włączyć utworzoną konfigurację poleceniem ''sudo a2ensite wiki_sases_pl.conf''\\
Zrestartować Apache poleceniem ''sudo systemctl restart apache2''\\
\\
\\
=== Domena: ===
Utworzyć odpowiedni rekord domeny/subdomeny przekierowujący do IP serwera Apache 2.\\
\\
\\
=== Certyfikat SSL: ===
sudo certbot --apache
\\
\\
===== php.ini =====
Lokalizacja pliku:
/etc/php/8.4/apache2/php.ini
\\
=== Ustawienia ===
''memory_limit = 256M'' - Określa maksymalną ilość pamięci, jaką może używać skrypt PHP. \\
''max_execution_time = 120'' - Ustawia maksymalny czas (w sekundach), przez jaki skrypt może działać, zanim zostanie przerwany. \\
''post_max_size = 64M'' - Określa maksymalny rozmiar danych przesyłanych metodą POST. \\
''upload_max_filesize = 64M'' - Ustawia maksymalny rozmiar plików, które można przesłać na serwer. \\
''error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT'' - Określa poziom raportowania błędów. \\
''display_errors = Off'' - Kontroluje, czy błędy i ostrzeżenia są wyświetlane użytkownikowi. Na serwerze produkcyjnym zaleca się wyłączenie tej opcji. \\
''log_errors = On'' - Włącza lub wyłącza logowanie błędów. \\
''session.gc_maxlifetime = 1440'' - Określa maksymalny czas życia sesji w sekundach. \\
''opcache.enable = 1'' - Włącza OPcache, co może znacznie poprawić wydajność skryptów PHP. \\