Studio Multimedialne ljasinski.pl

  • O mnie
  • Blog
  • Prelekcje
  • Portfolio
  • Kontakt
Jesteś tutaj: Strona główna / Komputery / ubuntu / Ubuwtorek – LAMP revisited – środowisko testowe Apache Mysql PHP po raz kolejny

Ubuwtorek – LAMP revisited – środowisko testowe Apache Mysql PHP po raz kolejny

8 maja 2013 by lucasyas Zostaw komentarz

Z backupami to jest dziwna sprawa. Robi je tak na oko co trzeci-czwarty użytkownik, pozostali zapewne jeszcze nie mieli poważnej awarii. Po padzie dysku twardego, naszła mnie refleksja, że trzeba praktykę backupu zweryfikować. Nie straciłem bowiem żadnych danych, te spoczywały bezpiecznie na różnych, własnych i obcych dyskach.

Straciłem za to coś innego. Straciłem pięknie skonfigurowany i dostosowany całkowicie do moich preferencji system. Trzeci dzień po awarii, nadal nie wszystko działa tak jak powinno. Część rzeczy nie jest pilna, o części zapewne zapomniałem.Mam nadzieję kiedyś do tego artykułu wrócić, pokiwać głową z uśmiechem i stwierdzić: „Dziś moje kopie bezpieczeństwa są kompletne”. Tymczasem zapiszę tutaj, jak skonfigurować od początku do końca testowy serwer www.

Kiedyś już poruszałem tematykę własnego serwera LAMP. Od tamtego jednak czasu, zyskałem doświadczenie i usprawniłem sporo jego działanie.

Zacznijmy od podstaw – instalacja.

[code]sudo apt-get install apache2 php5-mysql mysql-server mysql-client libapache2-mod-php5 php5-gd[/code]

To jedno złożone polecenie pozwoli nam od razu cieszyć się działającym serwerem.

Podczas instalacji system zapyta nas o hasło [cci]root’a[/cci] do bazy danych oraz nazwę użytkownika systemu, z uprawnieniami którego ma wykonywać się proces serwera Apache. W moim przypadku jest to [cci]www-data[/cci]. Dlaczego to takie ważne?

Testujemy jego działanie otwierając w przeglądarce adres [code]http://localhost[/code]

Do tego przydać się mogą narzędzia kontroli wersji. Podczas rozwijania wtyczek WordPressowych do oficjalnego repozytorium korzystam przymusowo z SVN, podczas innych projektów – GIT.

[code]sudo apt-get install subversion git[/code]

Konfiguracja

Na początek załączmy moduły, które będziemy potrzebowali:

[code]a2enmod rewrite

a2enmod vhost_alias[/code]

Pierwszy z nich pozwala na modyfikację adresów URL i jest stosowany praktycznie w każdym systemie CMS – dzięki niemu adresy ładnie wyglądają. Drugi moduł będziemy wykorzystywać do testów stron, które nie są stawiane na WordPressie – generuje on adresy subdomenowe dla podkatalogów. Może brzmieć to na razie skomplikowanie, ale wrócę do tematu jeszcze w tym artykule.

Następnie w katalogu [cci]/etc/apache2/sites-available[/cci] tworzymy plik tekstowy o nazwie na przykład [cci]wptest[/cci]. Polecam wypełnić następującą zawartością:

Teraz tworzymy plik [cci]test[/cci] – konfigurację dla stron niewordpressowych:

Następnie przygotowujemy sieć katalogów i ustawiamy do nich uprawnienia:

[code]sudo chown www-data:www-data /var/www/ -R

sudo chmod g+s /var/www

sudo chgrp www-data /var/www

sudo setfacl -d -m group::rwx /var/www

mkdir -p /var/www/wptest/htdocs

mkdir -p /var/www/test/htdocs[/code]

W środowisku testowym warto ustawić opcję wyświetlania błędów w wykonaniu skryptu. Edytujemy plik [cci]/etc/php5/apache2/php.ini[/cci] i tam znajdujemy linię [code]display_errors = Off[/code] (u mnie jest to linia 480) i zamieniamy ją na [code]display_errors = On[/code]

Na koniec zaś restartujemy serwer Apache

[code]sudo service apache2 reload[/code]

Czego w systemie brakuje?

Mamy już prawie wszystko. Tylko system nie bardzo wie co z tym fantem zrobić. O ile radzi sobie, jeżeli do przeglądarki wpiszemy adres [cci]http://localhost[/cci], to z adresem typu [cci]http://ljasinski.wptest[/cci] kompletnie sobie nie radzi. Jak mu pomóc? Są dwie metody

1. Metoda łatwa, acz upierdliwa

Po prostu każdy wpis dodajemy jako nową linijkę w pliku [cci]/etc/hosts[/cci]. Będziemy więc tam mieli

[code]127.0.0.1 wptest
127.0.0.1 www.wptest
127.0.0.1 ljasinskipl.wptest
127.0.0.1 www.ljasinskipl.wptest
[/code] Łatwe do zapamiętania. A ponieważ co chwilę nie dodaje się nowej strony testowej, można z tym jakoś żyć. Tylko po co, skoro jest

2. Metoda ciut skomplikowana, acz wygodna po zastosowaniu

Takie set it and forget it. Polega to na zainstalowaniu lokalnego serwera DNS, który ruch dla subdomen [cci]*.wptest[/cci] i [cci]*.test[/cci] przekieruje na nasz lokalny serwer www. Zacznijmy więc od instalacji:

[code]sudo apt-get install dnsmasq[/code]

Następnie edytujemy plik [cci]/etc/dhcp/dhclient.conf[/cci]. Znajdujemy w nim linię [code]#prepend domain-name-servers 127.0.0.1;[/code] i usuwamy na jej początku znak [cci]#[/cci].

Kolejnym plikiem, który trzeba wyedytować jest [cci]/etc/dnsmasq.conf[/cci]. Tam, w odpowiednim miejscu (u mnie jest to linia 68), dodajemy wpisy[code]address=/.wptest/127.0.0.1

address=/.test/127.0.0.1[/code]

Dla pewności dobrze jest zrestartować komputer (choć w teorii wystarczyć powinno [code]sudo /etc/init.d/networking restart[/code] jako restart usług sieciowych). Po tym czasie powinniśmy już móc cieszyć się w pełni działającym serwerem testowym LAMP.

Jak to działa?

Domena [cci]wptest[/cci] i wszystkie jej subdomeny wskazują na katalog [cci]/var/www/wptest/htdocs[/cci], w którym należy zainstalować WordPressa – najlepiej jako multisite. Kompletny poradnik wraz z doborem pluginów do środowiska testowego – już w następnym odcinku.

Domena [cci]test[/cci] nie działa. Natomiast wszystkie jest subdomeny wskazują na podkatalogi [cci]/var/www/test/htdocs[/cci], stąd na przykład adres [cci]http://system.test[/cci] otworzy nam stronę w katalogu [cci]/var/www/test/htodcs/system[/cci].

A wy, macie jakieś swoje udoskonalenia czy triki konfiguracyjne do serwera testowego? Dajcie znać.

Podobne

W kategorii:ubuntu Tagi:Apache, mysql, PHP, ubuntu

Leave a ReplyCancel reply

WP Core Contributions

  • [47004] Shortcodes: Introduce `apply_shortcodes()` as an alias for ...

View the ticket on Trac.

Mastodon

Ostatnie wpisy

  • Do czego w roku 2025 może przydać się VPN
  • Kontenery z dostępem do Tailnetu
  • Remanent w LANie
  • Kolorowa kontrola wersji
  • Motyw wnuk – prezentacja na WordUp! Kalisz online.

Najnowsze komentarze

  • Jacek - Zakładanie darmowej domeny *.tk
  • Arek - Jak dodać swap do ubuntu
  • refy - Zakładanie darmowej domeny *.tk
  • bezrobotny niepełnosprawny magister - Darmowe domeny – one naprawdę istnieją
  • lucasyas - Jak Lenovo sobie leci…

Archiwa

  • marzec 2025
  • styczeń 2025
  • styczeń 2023
  • styczeń 2021
  • maj 2020
  • luty 2020
  • wrzesień 2018
  • lipiec 2018
  • wrzesień 2016
  • sierpień 2016
  • czerwiec 2016
  • styczeń 2016
  • wrzesień 2015
  • lipiec 2015
  • kwiecień 2015
  • marzec 2015
  • listopad 2014
  • wrzesień 2014
  • lipiec 2014
  • czerwiec 2014
  • maj 2014
  • luty 2014
  • grudzień 2013
  • październik 2013
  • wrzesień 2013
  • sierpień 2013
  • czerwiec 2013
  • maj 2013
  • marzec 2013
  • luty 2013
  • styczeń 2013
  • grudzień 2012
  • listopad 2012
  • październik 2012
  • wrzesień 2012
  • sierpień 2012
  • lipiec 2012
  • czerwiec 2012
  • maj 2012
  • kwiecień 2012
  • marzec 2012
  • luty 2012
  • styczeń 2012
  • grudzień 2011
  • listopad 2011
  • październik 2011
  • wrzesień 2011
  • sierpień 2011
  • czerwiec 2011
  • maj 2011
  • marzec 2011
  • luty 2011
  • styczeń 2011
  • grudzień 2010
  • listopad 2010
  • październik 2010
  • wrzesień 2010
  • sierpień 2010
  • lipiec 2010
  • czerwiec 2010
  • maj 2010
  • kwiecień 2010
  • marzec 2010

Kategorie

  • Android
  • Bez kategorii
  • Dla webmasterów
  • Facebook – prywatność i bezpieczeństwo
  • FAQ
  • Homelab
  • Homelab
  • Komputery
  • LJPL Armored robots.txt
  • Marketing
  • Polityka
  • SEO
  • Thanks God it’s Friday
  • TraktTV Wordpress Widget
  • TraktTV Wordpress Widget @en
  • Twitter Diary
  • ubuntu
  • WordPress
  • Wystąpienia i prezentacje

Meta

  • Zaloguj się
  • Kanał wpisów
  • Kanał komentarzy
  • WordPress.org

Tagi

*.tk .htaccess android Apache apple bezpieczeństwo blog chrome darmowe domeny e-mail facebook firefox git gmail google google analytics Google apps google docs Google drive google logo hasła instagram kernel microsoft mysql PHP piractwo plugin prywatność przekierowanie rich snippet seo serp spam ssh swap twitter ubuntu VMware webmaster windows wordcamp wordpress youtube

Najnowsze komentarze

  • Jacek - Zakładanie darmowej domeny *.tk
  • Arek - Jak dodać swap do ubuntu
  • refy - Zakładanie darmowej domeny *.tk
  • bezrobotny niepełnosprawny magister - Darmowe domeny – one naprawdę istnieją
  • lucasyas - Jak Lenovo sobie leci…

Obserwuj mnie na Twitterze

My Tweets

Copyright © 2025 · ljasinskipl-genesis on Genesis Framework · WordPress · Zaloguj się

Ta strona korzysta z ciasteczek w celach statystycznych oraz dla wyświetlania reklam. Jeżeli nie wyrażasz na to zgody, możesz to zmienić korzystając z ustawień swojej przeglądarki internetowej. Akceptuję
Privacy & Cookies Policy

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Non-necessary
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.
SAVE & ACCEPT