GNU/Linux
LAMP Stack
Szukaj…
Wprowadzenie
LAMP ( L inux A pache M ySQL P HP) składa się z systemu operacyjnego Linux jako środowiska programistycznego, serwera HTTP Apache jako serwera WWW, systemu zarządzania relacyjnymi bazami danych MySQL (RDBMS) jako systemu DB ( D ata B ase) oraz Język programowania PHP jako język programowania po stronie serwera (Back End).
LAMP jest stosowany jako rozwiązanie technologii Open Source w obszarze tworzenia stron internetowych. Wersja tego stosu dla systemu Windows nosi nazwę WAMP ( W indows A pache M ySQL P HP)
Instalowanie LAMP na Arch Linux
W tym wierszu zainstalujemy wszystkie niezbędne pakiety w jednym kroku, a ostatnia aktualizacja:
pacman -Syu apache php php-apache mariadb
HTTP
Edytować
/etc/httpd/conf/httpd.conf
Zmień ServerAdmin [email protected]
według potrzeb.
Domyślnie folder stron WEB to ServerRoot "/etc/httpd"
. Katalog musi być ustawiony na ten sam folder, więc zmień wiersz
<Directory "/etc/httpd">
Ten folder musi mieć dostęp do odczytu i wykonywania, więc
chmod o+x /etc/httpd
Zmień AllowOverride from none (default) to All
aby .htaccess działał.
Teraz potrzebujesz folderu ~/public_html
dla każdego użytkownika. (aby uzyskać stronę główną każdego użytkownika jako http: // localhost / ~ twoja nazwa użytkownika / . Usuń zaznaczenie tej linii:
Include conf/extra/httpd-userdir.conf
Teraz jako root musisz utworzyć ~/public_html
dla każdego użytkownika i zmienić dostęp do (755) każdego z nich.
chmod 755 /home
chmod 755 /home/username
chmod 755 /home/username/public_html
Możesz skomentować ten wiersz, jeśli chcesz użyć protokołu SSL:
LoadModule ssl_module modules/mod_ssl.so
Jeśli chcesz korzystać z domen wirtualnych, odkomentuj wiersz:
Include conf/extra/httpd-vhosts.conf
oraz w /etc/httpd/conf/extra/httpd-vhosts.conf
musisz dodać wszystkie domeny wirtualne. (plus do /etc/hosts
jeśli chcesz przetestować te domeny wirtualnych)
Edytuj /etc/httpd/conf/extra/httpd-default.conf
i zmień ServerSignature na Off i ServerToken na Prod w celu ukrycia krytycznych danych
PHP
Edycja: /etc/httpd/conf/httpd.conf
Skomentuj: LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
: LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
Jako ostatni element na liście LoadModule php7_module modules/libphp7.so
dodaj LoadModule php7_module modules/libphp7.so
Jako ostatni element na liście Include conf/extra/php7_module.conf
dodaj Include conf/extra/php7_module.conf
Edytuj /etc/php/php.ini
extension=mysqli.so
i extension=pdo_mysql.so
Zmień strefę czasową według potrzeb, na przykład:
date.timezone = America/Argentina/Buenos_Aires, date.default_latitude = 0.0, date.default_longitude = 0.0
MySQL
Uruchom jako root:
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Teraz masz katalog główny serwera MySQL.
Uruchom demona MySQL:
systemctl enable mysqld
systemctl start mysqld
W końcu uruchom:
sh /usr/bin/mysql_secure_installation
Wszystko po to, aby przygotować serwer WWW do dostosowania w razie potrzeby.
Instalowanie LAMP na Ubuntu
Zainstaluj apache:
sudo apt-get install apache2
Zainstaluj MySql:
sudo apt-get install mysql-server
Zainstaluj PHP:
sudo apt-get install php5 libapache2-mod-php5
Uruchom ponownie system:
sudo systemctl restart apache2
Sprawdź instalację PHP:
php -r 'echo "\n\nYour PHP installation is working fine.\n\n\n";'
Instalowanie stosu LAMP na CentoOS
Zainstaluj serwer WWW Apache
Pierwszym krokiem jest instalacja serwera WWW Apache.
sudo yum -y install httpd
Po zainstalowaniu włącz (uruchom podczas uruchamiania) i uruchom usługę serwera WWW Apache.
sudo systemctl enable --now httpd
Skieruj swoją przeglądarkę na:
Zobaczysz domyślną stronę serwera Apache.
Zainstaluj MariaDB Server
Drugim krokiem jest instalacja MariaDB:
sudo yum -y install mariadb-server
Następnie uruchom i włącz (przy uruchomieniu) serwer MariaDB:
sudo systemctl enable --now mariadb
W razie potrzeby użyj mysql_secure_installation, aby zabezpieczyć bazę danych.
Ten skrypt pozwala wykonać następujące czynności:
- Zmień hasło użytkownika root
- Usuń testowe bazy danych
- Wyłącz dostęp zdalny
Zainstaluj PHP
sudo yum -y install php php-common
Następnie uruchom ponownie usługę httpd Apache.
sudo systemctl restart httpd
Aby przetestować PHP, utwórz plik o nazwie index.php w / var / www / html .
Następnie dodaj następujący wiersz do pliku:
Następnie skieruj przeglądarkę na:
Powinieneś zobaczyć informacje związane z twoim serwerem. Jeśli nie, upewnij się, że php jest na pewno poprawnie zainstalowany, uruchamiając następującą komendę:
php --version
Jeśli otrzymasz coś takiego:
PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP Group
Następnie PHP jest poprawnie zainstalowany. W takim przypadku upewnij się, że zrestartowałeś serwer WWW.