serwery:apache:start

Apache 2



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:

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


Przykładowa konfiguracja do lokalnego serwera:

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

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



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.

  • serwery/apache/start.txt
  • ostatnio zmienione: 2025/07/05 23:00
  • przez sases