Jak skonfigurować serwer LAMP całkowicie od zera na nieużywanym komputerze stacjonarnym? Dystrybucją Linuksa powinien być CentOS 6.7.
Zastrzeżenie: Procedury te są wykonywane, pamiętając, że konfigurowany serwer NIGDY nie będzie wykorzystywany w produkcji, tylko do testowania. Nie jestem administratorem systemu / sieci, jestem tylko początkującym programistą, który poprosił o skonfigurowanie serwera, więc weź procedury z odrobiną soli.
Pobierz CentOS stąd . Wystarczy pobrać CentOS-6.7-i386-bin-DVD1.iso .
Nagraj pobrany plik ISO na dysk DVD za pomocą narzędzia do nagrywania ISO. W naszym przypadku korzystaliśmy z WinISO . Powinno to być łatwe, ale na wypadek zgubienia dostępny jest samouczek .
Włóż dysk DVD do komputera i zmień opcje uruchamiania, aby uruchomić bezpośrednio z dysku DVD.
Zainstaluj CentOS, korzystając z tego przewodnika jako podstawy. Ustaw adres IP i wybierz Basic Server jako domyślny pakiet instalacyjny.
Po zakończeniu instalacji CentOS możemy sprawdzić adres IP za pomocą następującego polecenia
ifconfig
Jeśli ustawiony adres IP był nieprawidłowy, możesz go zmienić, wydając następujące polecenie
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Edytuj następujące wiersze. Użyj tego jako przewodnika.
IPADDR=your.ip.address
NETMASK=the.netmask
GATEWAY=the.default.gateway
DNS1=the.dns
Na koniec zrestartuj sieć
/etc/rc.d/init.d/network restart
chkconfig network on
Wykorzystamy ten samouczek jako podstawę do zainstalowania reszty stosu LAMP.
Zainstaluj Apache, wydając następujące polecenie (-y, aby odpowiedzieć tak na wszystkie pytania)
yum -y install httpd
Uruchom Apache, wykonując następujące czynności
service httpd restart
Aby sprawdzić, czy Apache działa poprawnie, otwórz przeglądarkę i wprowadź swój adres IP. Podczas uruchamiania Apache mogą wystąpić pewne problemy. To zapewniło rozwiązanie jednego z napotkanych problemów. Inną rzeczą do zrobienia jest wyłączenie zapory ogniowej, aby dostęp do serwera mógł uzyskać każdy w tej samej sieci. Aby wyłączyć zaporę, wydaj to polecenie
service iptables stop
Zainstaluj MySQL za pomocą następującego polecenia
yum -y install mysql-server
Uruchom MySQL, wydając następujące polecenie
service mysqld start
Ważne jest, aby zabezpieczyć MySQL. Rozpocznij konfigurowanie, wydając następujące polecenie
/usr/bin/mysql_secure_installation
Początkowo hasło root MySQL jest puste, więc po prostu naciśnij Enterpierwsze pytanie.
Następnie poprosi cię o ustawienie hasła roota, więc idź dalej i ustaw je.
Na koniec pojawi się seria pytań, aby zabezpieczyć MySQL, zaleca się po prostu odpowiedzieć tak na wszystkie pytania.
Jeśli zauważyłeś, zabroniliśmy rootowi zdalnego logowania do MySQL. Jeśli jednak musisz zdalnie skonfigurować MySQL, musisz utworzyć innego użytkownika. Tworząc nowego użytkownika, skorzystaj z tego przykładu . Wydawaj takie polecenia
mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
mysql> CREATE USER 'admin'@'%' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
Aby zalogować się do MySQL:
mysql -u root -p
# or
mysql -u admin -p
Aby wyjść z MySQL:
mysql> EXIT
Zainstaluj PHP za pomocą następującego polecenia
yum -y install php php-mysql
Poprzednio połączony samouczek pokazuje również inne moduły PHP, które można zainstalować. Śmiało i zainstaluj potrzebne moduły. Po zakończeniu instalacji PHP zrestartuj serwer, wydając następujące polecenie
service httpd restart
Aby Apache i MySQL działały automatycznie podczas uruchamiania serwera, wydaj następujące polecenia (PHP uruchamia się w tym samym czasie co Apache)
chkconfig httpd on
chkconfig mysqld on
Aby sprawdzić, czy nasza instalacja jest poprawna, możemy utworzyć prosty plik PHP, który umieścimy w naszym katalogu głównym. Webroot jest zwykle w, /var/www/html
więc stwórz tam plik info.php
vi /var/www/html/info.php
Jeśli plik nie istnieje, vi go utworzy. W pliku wprowadź następujące dane
<?php
phpinfo();
?>
Otwórz przeglądarkę, wpisz swój adres IP, ukośnik (/) i info.php, takie jak: http: //your.ip.address/info.php Jeśli Ci się powiedzie, zobaczysz stronę z informacją o aktualnym stanie twojego Instalacja PHP
Jeśli musisz przesłać wiele plików na serwer, ważne jest, aby zainstalować FTP. Zainstalowaliśmy FTP, wykonując ten samouczek . Po pierwsze, zatrzymaj zapory ogniowe. Wydaj następujące polecenia
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off
Zainstaluj usługę FTP, wykonując następujące czynności
yum -y install vsftpd
Uruchom usługę i uruchom ją automatycznie po uruchomieniu serwera
service vsftpd start
chkconfig vsftpd on
Edytuj plik vsftpd.conf w ten sposób
vi /etc/vsftpd/vsftpd.conf
Zmień wartości / odkomentuj / dodaj następujące wiersze
anonymous_enable=NO
ascii_upload_enable=YES
ascii_download_enable=YES
use_localtime=YES
Uruchom ponownie usługę FTP
service vsftpd restart
Użytkownik root nie może połączyć się z serwerem FTP ze względów bezpieczeństwa. Musimy dodać nowego użytkownika, którego będziemy mogli używać do usługi FTP. Aby dodać nowego użytkownika do CentOS, robimy to w ten sposób
useradd admin
passwd admin
Zostaniesz poproszony o hasło użytkownika, który tworzysz, ustaw hasło według własnego uznania. Zostaniesz ostrzeżony o złych hasłach, które możesz zignorować, po prostu wpisz ponownie ustawione hasło. Następnie należy zainstalować sam FTP. Zrób to, wydając następujące
yum -y install ftp
Następnie możemy połączyć się z serwerem FTP w taki sposób
ftp your.ip.address
Połączymy się przy użyciu naszego adresu IP. Zostaniesz poproszony o podanie przez użytkownika połączenia z FTP. Użyj użytkownika i hasła, które właśnie utworzyliśmy. Prawdopodobnie pojawi się błąd podczas logowania. Samouczek, do którego link poprzednio wyjaśnia, krótko wyjaśnia przyczynę tego błędu, szybka poprawka byłaby
setenforce 0
# or as the tutorial suggests
setsebool -P ftp_home_dir on
Teraz możemy połączyć się z FTP za pomocą wiersza polecenia lub aplikacji klienckiej. Ale najpierw musimy zmienić własność i uprawnienia naszego katalogu głównego. Możemy to zrobić w ten sposób
chown -R user html
chmod -R 777 html
Tam zakończyłeś konfigurację swojego serwera WWW!