W tym samouczku wyjaśniono, jak zainstalować środowisko programistyczne LAMP. Ale co to jest z LAMPĄ? LAMP to skrót od Linux + Apache2 + PHP5 + MySQLczyli środowisko do pisania skryptów, utrzymywania lub konfigurowania witryn utworzonych lub napisanych w nich PHP z MySQL na serwerze Apache.
Dotarcie do sprawy ...
Instalujemy Apache2
server@host:# apt-get install apache2 apache2-doc
Podstawowe użycie Apache:
server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}
A teraz, jak powiedzieć Apache2, aby używał modułów, które dla niego zainstalowaliśmy?
Redagowanie /etc/apache2/apache2.conf i dodanie:
<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>
Dodaj moduły:
Może być znaleziony w / usr / lib / apache2 / modules /
Na przykład: mod_rewrite nadpisać adresy URL, aby były bardziej przyjazne dla użytkownika.
Dodać /etc/apache2/apache2.conf:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
Bardziej elegancki sposób może być, z poziomu terminala poleceń, włącz go za pomocą następującego polecenia:
server@host:# a2enmod rewrite
A następnie uruchom ponownie Apache:
server@host:# /etc/init.d/apache2 restart
Instalacja / konfiguracja PHP5
server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Niektóre zmiany w PHP 5
En /etc/php5/apache2/php.ini:
Prześlij pliki na serwer [rozmiar]:
upload_max_filesize = 8M
Zużycie pamięci:
memory_limit = 32M
Prześlij pliki, metoda POST:
post_max_size = 8M
Start, restart PHP 5?
PHP 5 działa w systemie jako moduł Apache2, więc jeśli wykonamy jakąś konfigurację w PHP5 tylko przez ponowne uruchomienie Apache, wprowadzone zmiany zostaną zastosowane.
Instalacja / konfiguracja MySQL
server@host:# apt-get install mysql-server
Podczas instalacji zostaniesz poproszony o podanie hasła użytkownika root MySQL, ze względów bezpieczeństwa spróbuj ustawić je inaczej niż hasło root systemu.
Podstawowe użycie MySQL:
server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}
A w ustawieniach [/etc/mysql/my.cnf, w przybliżeniu wiersz 71] umożliwiamy odkomentowanie logów:
log /var/log/mysql/mysql.log
A następnie ponowne uruchomienie MySQL, aby zmiany zaczęły obowiązywać ...
server@host:# /etc/init.d/mysql restart
Instalacja / konfiguracja PHPMyAdmin
server@host:# apt-get install phpmyadmin
Konfiguracja znajduje się w pliku config.inc.php, którego tam nie ma, ale utworzymy go z następującą zawartością:
<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>
Virtualhosting
Jest to metoda, która umożliwia publikację kilku stron internetowych [z kilkoma różnymi nazwami domen] pod tym samym adresem IP. Umożliwia wydajniejsze współdzielenie pamięci i cykli procesora [Hz].
Polecenia Apache2 dotyczące hostingu wirtualnego:
- a2ensite: Aktywuj stronę internetową. Konfiguracje muszą być w formacie / etc / apache2 / sites-available /
- a2dissite: Dezaktywuj witrynę internetową.
- a2enmod: Aktywuj moduł Apache dostępny w / etc / apache2 / mods-available /
- a2dismod: Dezaktywuj moduł.
Utwórz virtualhost
Tworzymy plik konfiguracyjny VirtualHost:
server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com
Tworzymy folder, w którym będzie strona internetowa ...
server@host:# mkdir -p /var/www/blog/
Konfiguracja Blog.example.com:
<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>
Umożliwiamy:
server@host:# a2ensite blog.example.com
I wtedy? Jasne, szczęśliwe zakończenie:
server@host:# /etc/init.d/apache2 restart
uwaga: Musimy porozmawiać z naszym administratorem sieci, jeśli jesteśmy lepsi, aby dodać rekord A w DNS, który wskazuje na nasz adres IP o nazwie "blog”. Należy to zrobić, aby przekierować wszystkie ankiety DNS z blog.example.com na nasz komputer.
Następnie po prostu piszemy w naszej przeglądarce:
http://blog.example.com
Będziemy mieć dostęp do tej witryny.
Pozostaje tylko zainstalować WordPress lub Drupal na tym wirtualnym hoście, jeśli mamy zamiar rozwijać, od zera lub frameworka.
To wszystko, do zobaczenia innym razem, aby kontynuować instalowanie / konfigurowanie usług w systemach GNU / Linux.