Apache PHP MySQL na Mac OS X

Z racji nadmiaru pracy i niedomiaru czasu który mogę spędzić w biurze, pojawiła się potrzeba odpalenia zestawu opisanego w tytule postu. Wcześniej korzystałem z MAMPa , ale tym razem postanowiłem wykorzystać dobrodziejstwa Snow Leoparda. Okazuje się, że Apache jest standardowo zainstalowany w systemie – trzeba go jedynie lekko skonfigurować żeby pracował tak jak chcemy. Do dzieła…
Aktualizacja
Artykuł jest dosyć stary – 2009 – nie wiem jak odnosi się do nowszych wersji iOS’a. Zachęcam do wypróbowania pakietu AMPPS , który zawiera Apacha, PHP, MySQL i kilka innych przydatnych opcji jak wbudowany serwer FTP, czy MongoDB
Apache
Linia poleceń zawsze była szybsza niż klikanie, więc przejdziemy od razu do rzeczy:
sudo apachectl start
sudo apachectl stop
sudo apachectl restart
Polecenia, które uruchamiają, zatrzymują lub restartują Apacha – widoczny pod domeną http://localhost w naszej przeglądarce. Niestety domyślnie DocumentRoot wskazuje na /Library/WebServer/Documents
, co nijak nie pasuje do naszej koncepcji wygodnego posługiwania się Apachem. Edytujemy więc konfiguracje Apacha:
sudo nano /etc/apache2/httpd.conf
Szukamy linii:
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
usuwamy komentarz z drugiej linii i edytujemy sudo nano /private/etc/apache2/extra/httpd-vhosts.conf
Interesuje nas fragment:
<VirtualHost *:80>
ServerAdmin nasz@adres.email.pl
DocumentRoot "/Users/<strong>slav</strong>/Sites"
ServerName test.localhost
ServerAlias www.test.localhost
ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>
gdzie zamiast slav wstawiacie nazwę użytkownika pod którym pracujecie, dzięki temu pod nazwą test.localhost
będziemy widzieć zawartość katalogu “Witryny” w polskiej wersji systemu.
Jeszcze trzeba tylko dopisać odpowiednią linijkę do nano /etc/hosts
tak aby system rozpoznawał test.localhost
[ 127.0.0.1 localhost test.localhost [
Teraz wystarczy tylko zrobić restart
sudo apachectl restart
Apache i… powinno działać. Ok. Mamy działającego Apacha, teraz czas na…
PHP
Edytujemy ponownie konfigurację Apacha[ sudo nano /etc/apache2/httpd.conf [
Dodajemy dwie linijki:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
najlepiej w odpowiednim miejscu, żeby nie było bałaganu w konfigu 😉
Druga linijka, która nas interesuje to
LoadModule php5_module libexec/apache2/libphp5.so
wystarczy ją odkomentować.
tradycyjnie restart: sudo apachectl restart
i sprawdzamy czy działa PHP…
jak widać SOA#1 .
Do pełni szczęścia brakuje nam jedynie
MySQL
Niestety Snow Leopard nie został wyposażony w MySQLa musimy go więc pobrać ze strony
MySQL
. Ważne jest żeby pobrać sobie paczkę .dmg która zawiera plik .pkg z instalatorem. Oszczędzi nam to zabawy. Istotne jest również to, żeby zainstalować sobie Panel Ustawień.
Po instalacji wchodzimy do “Preferencje systemowe” i pojawia nam się ładne okienko:
Na sam koniec warto zwrócić uwagę, że phpMyAdmin nie połaczy się z naszą bazą danych jeżeli user będzie miał “puste” hasło… także koniecznie trzeba dodać usera z hasłem.
Pisząc ten artykuł korzystałem z informacji zawartych na stronie Building Apache, MySQL, and PHP warto też przeczytać Installing Apache, PHP and MySQL .