Weboldal keresés

A LAMP (Linux, Apache, MySQL, PHP és PhpMyAdmin) telepítése Gentoo Linux alatt


A Gentoo-val a forrásokból származó szoftverek fordításával elért maximális teljesítmény minimális hatást gyakorol, ha ma referenciaként vesszük a hardver teljesítményfeldolgozását. Akkor mi a célja a Gentoo webszerver-platformként való használatának? Nos, a Gentoo legfontosabb tulajdonsága a rendkívüli rugalmasság, amellyel a Portage képes bizonyos feladatokat ellátni, valamint a végfelhasználó által elérhetõ teljes irányítás az egész rendszeren, annak köszönhetõen, hogy a Gentoo lefordítja és forrásokból épít, és nem használ előre csomagolt bináris fájlt, mint a legtöbb Linux disztribúció.

Ez az útmutató lépésről lépésre bemutatja a híres LAMP verem (Linux, Apache, MySQL és PHP/PhpMyAdmin) minimális Gentoo telepítési környezet használatával.

Követelmények

  1. Minimális Gentoo Linux környezet telepítve, mint ebben az oktatóanyagban (A Gentoo Linux telepítése)

1. lépés: Állítsa be a statikus IP-címet

1. Mielőtt folytatnánk a LAMP verem telepítését, a rendszert statikus IP-címmel kell konfigurálni, ami egy szerver esetében „kötelező”. Mielőtt azonban elkezdené a hálózati statikus beállítások konfigurálását, használja az ifconfig parancsot a hálózati interfész kártyák nevének megjelenítéséhez.

ifconfig -a

Amint láthatja, a hálózati kártya neve eltérhet a Linuxban használt egyéb általános nevektől, mint például az ethX, ensXX vagy mások, ezért jegyezze fel ezt a nevet a további beállításokhoz.

2. Ha korábban használt DHCP szervert a hálózatához, akkor a következő parancsok segítségével szerelje le és tiltsa le a DHCP klienst a rendszeren (cserélje ki az IP-címeket és az eszközöket a beállításokkal).

rc-update del dhcpcd default
/etc/init.d/dhcpcd stop
ifconfig eno16777736 down
ifconfig eno16777736 del 192.168.1.13 netmask 255.255.255.0
emerge –unmerge dhcpcd

3. Ezután hozzon létre egy szimbolikus hivatkozást a hálózati visszacsatolási eszközről a hálózati kártya csatlakoztatott interfészének nevével, és hozzon létre egy statikus konfigurációs fájlt ehhez az eszközhöz a /etc/conf.d/ címen. pálya.

ln -s /etc/init.d/net.lo  /etc/init.d/net.eno16777736
sudo nano /etc/conf.d/net.eno16777736

Szerkessze ezt az eszközfájlt a következő konfigurációkkal.

config_eno16777736="192.168.1.25 netmask 255.255.255.0 brd 192.168.1.255"
routes_eno16777736="default via 192.168.1.1"
dns_servers_eno16777736="192.168.1.1 8.8.8.8"

4. Miután befejezte a hálózati kártya statikus konfigurációinak szerkesztését, indítsa el a Hálózati interfészt, és ellenőrizze a hálózati beállításokat és a kapcsolatot az ifconfig és az ping parancsokkal, és minden sikeresen konfigurálva add hozzá a folyamat elindításához.

/etc/init.d/net.eno16777736 start
ifconfig
ping -c2 domain.tld
rc-update add net.eno16777736 default

Ha azt szeretné, hogy a DNS-névszerverek a rendszerre kiterjedően legyenek konfigurálva, szerkessze az /etc/resolv.conf fájlt, és fűzze hozzá a névszerver karakterláncát minden DNS IP-címhez.

2. lépés: Telepítse a LAMP-ot

5. Miután végzett a hálózati beállításokkal, folytassa a LAMP verem telepítésével, de ne a Gentoo-profilok ellenőrzése és a Portage-fa és a rendszer frissítése előtt.

Biztonsági javításokkal rendelkező, internetre néző szerverek esetén valószínűleg egy Keményített profilt kell használnia, amely megváltoztatja a teljes rendszer csomagbeállításait (maszkok, USE jelzők stb.). A profil listázásához és módosításához használja a következő parancsokat.

sudo eselect profile list
sudo eselect profile set 11

6. Miután beállította az Ön számára legmegfelelőbb profilt, frissítse a rendszert és a Portage-fát.

sudo emerge --sync
sudo emerge --update @world

7. Most itt az ideje folytatni a LAMP telepítését. Ellenőrizze az Apache Web Server dokumentációját a USE zászlókhoz az emerge –pv parancskapcsolóval, majd szerkessze a Portage make.conf fájlt a szükséges USE jelzőkkel, mielőtt megpróbálná telepítse.

emerge -pv apache
nano /etc/portage/make.conf

8. Válassza ki a USE zászlókat a fordítási folyamathoz (hagyhatja úgy, ahogy van, ha a szervere nem igényel bizonyos modulokat), majd telepítse az Apache-t a következő paranccsal.

emerge --ask www-servers/apache

9. Az Apache szolgáltatás elindítása előtt futtassa a következő parancsot a ServerName hiba elkerülése érdekében, majd indítsa el a httpd démont.

echo “ServerName localhost” >> /etc/apache2/httpd.conf

service apache2  start

OR

/etc/init.d/apache2 start

10. A következő lépésben telepítse a PHP dinamikus szkriptnyelvet. A PHP modulok gazdagsága miatt ez az oktatóanyag egy nagy USE jelzőként használt modullistát mutat be, de maradjon a szerverkonfiguráció által igényelteknél.

Először szerezzen be USE speciális jelzőket a PHP-hez az alábbi paranccsal.

emerge -pv php

11. Ezután szerkessze az /etc/portage/make.conf fájlt, és használja a következő USE jelzőket a PHP5.5 esetén > (A USE zászlóknak egyetlen sorban kell lenniük).

USE="apache2 php pam berkdb bzip2 cli crypt ctype exif fileinfo filter gdbm hash iconv ipv6 json -ldap nls opcache phar posix readline session simplexml spell ssl tokenizer truetype unicode xml zlib -bcmath calendar -cdb cgi -cjk curl -debug -embed -enchant -firebird -flatfile -fpm (-frontbase) ftp gd -gmp imap -inifile -intl -iodbc -kerberos -ldap-sasl -libedit libmysqlclient -mhash -mssql mysql mysqli -oci8-instant-client -odbc -pcntl pdo -postgres -qdbm -recode (-selinux) -sharedmem -snmp -soap -sockets -sqlite (-sybase-ct) -systemd -sysvipc -threads -tidy -wddx -xmlreader -xmlrpc -xmlwriter -xpm -xslt zip jpeg png pcre session unicode"

PHP_TARGETS="php5-5"

Egy másik használható módszer a USE jelzők visszhangzása a kívánt PHP modulok és opciók beillesztéséhez az /etc/portage/package.use fájlba.

echo “dev-lang/php apache2 cgi ctype curl curlwrappers -doc exif fastbuild filter ftp hash inifile json mysql mysqli pdo pic posix sockets spell truetype xml zip” >> /etc/portage/package.use

12. Miután kiválasztotta a szükséges USE jelzőket a bemutatott két módszer egyikével, telepítse a PHP-t a következő paranccsal.

emerge --ask dev-lang/php

13. A PHP feltörekvő folyamata eltarthat egy ideig a rendszererőforrásoktól függően, és miután befejeződött, az /etc/conf.d/apache2 fájl szerkesztésével és a befejezése után mondja meg az Apache-nak, hogy használjon PHP-modulokat. add hozzá a PHP5-öt az APACHE2_OPTS direktívához.

nano /etc/conf.d/apache2

Tegye így ki az APACHE2_OPTS sort.

APACHE2_OPTS="-D DEFAULT_VHOST -D INFO -D SSL -D SSL_DEFAULT_VHOST -D LANGUAGE -D PHP5"

A telepített modulok listájának megtekintéséhez használja a következő parancsot.

ls -al /etc/apache2/modules.d/

14. A szerverkonfiguráció eddigi teszteléséhez hozzon létre egy phpinfo fájlt a localhost gyökérkönyvtárában (/var/www/localhost/htdocs/), és indítsa újra az Apache szolgáltatást, majd mutasson böngészőjében a http://localhost/info.php vagy a http://system_IP/info.php címre.


echo "<!--?php phpinfo(); ?-->"  /var/www/localhost/htdocs/info.php
service apache2  restart

OR

/etc/init.d/apache2  restart

Ha ugyanazt az eredményt kapja, mint a fenti kép, akkor a szerver megfelelően van konfigurálva. Így tovább léphetünk a MySQL adatbázissal és a PhpMyAdmin telepítésével.

15. A MySQL adatbázis telepítése előtt ellenőrizze a USE flags csomagot, és szükség esetén szerkessze a Portage make.conf fájlt. Használja a következő parancsokat a MySQL-kiszolgáló adatbázis ellenőrzéséhez és telepítéséhez.

emerge -pv mysql
emerge --ask dev-db/mysql

16. Mielőtt elindítaná a MySQL-kiszolgálót, a következő paranccsal győződjön meg arról, hogy a MySQL adatbázis telepítve van a rendszerére.

/usr/bin/mysql_install_db

17. Most indítsa el a MySQL adatbázist, és biztosítsa azt a mysql_secure_installation segítségével a root jelszó megváltoztatásával, tiltsa le a root bejelentkezést a localhoston kívül, távolítsa el a névtelen felhasználókat és tesztelje az adatbázist.

service mysql start
mysql_secure_installation

18. Az adatbázis működésének teszteléséhez jelentkezzen be a MySQL-be az alábbi parancs kiadásával, és lépjen ki az adatbázisból a quit utasítással.

mysql -u roo -p
mysql> select user,host from mysql.user;
mysql> quit;

19. Ha grafikus felületre van szüksége a MySQL szerver kezeléséhez, telepítse a PhpMyAdmin csomagot ezen parancsok futtatásával.

emerge -pv phpmyadmin
emerge  dev-db/phpmyadmin

20. A csomag lefordítása és telepítése után hozzon létre egy konfigurációs fájlt a PhpMyAdmin számára a sablonfájl másolásával, és cserélje ki a blowfish_secret jelszót egy tetszőleges karakterlánc használatával.

cp /var/www/localhost/htdocs/phpmyadmin/config.sample.inc.php  /var/www/localhost/htdocs/phpmyadmin/config.inc.php
nano /var/www/localhost/htdocs/phpmyadmin/config.inc.php

21. Tesztelje a PhpMyAdmin bejelentkezési folyamatát egy böngésző megnyitásával, és használja a következő URL-t.

http://localhost/phpmyadmin

22. Ha minden a helyén van, érdemes lehet automatikusan elindítani a szolgáltatásokat az újraindítás után azáltal, hogy a következő parancsok segítségével elérhetővé teszi őket a rendszer egészében.

rc-update -v add apache2 default
rc-update -v add mysql default

Ez minden! Mostantól egy dinamikus webes környezet áll rendelkezésére Apache-val, PHP szkriptnyelvvel és relációs MySQL adatbázissal a Gentoo által biztosított rugalmas és testreszabható szerverplatformon.