| Nowa wersja | Poprzednia wersja |
| serwery:apache:start [2024/08/09 08:07] – utworzono sases | serwery:apache:start [2025/07/05 23:00] (aktualna) – [Nowa witryna] sases |
|---|
| ==== Apache 2 ==== | ====== Apache 2 ====== |
| Serwer WWW\\ | |
| \\ | \\ |
| * [[serwery:apache:nowa_witryna|Nowa witryna]] - Dodawanie nowej witryny z własną domeną/subdomeną w Apache 2 oraz generowanie dla niej certyfikatu SSL. | \\ |
| | |
| | ===== 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: |
| | <code> |
| | <VirtualHost *:80> |
| | 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 |
| | </VirtualHost> |
| | </code> |
| | \\ |
| | Przykładowa konfiguracja do lokalnego serwera: |
| | <code> |
| | <VirtualHost *:80> |
| | 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 |
| | </VirtualHost> |
| | </code> |
| | 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: === |
| | |
| | <code> |
| | sudo certbot --apache |
| | </code> |
| | \\ |
| | \\ |
| | |
| | ===== php.ini ===== |
| | Lokalizacja pliku: |
| | <code> |
| | /etc/php/8.4/apache2/php.ini |
| | </code> |
| | \\ |
| | |
| | === 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. \\ |