LAMP'ın (Linux, Apache, MySQL, PHP ve PhpMyAdmin) Gentoo Linux'a Kurulumu


Yazılımın Gentoo ile kaynaklardan derlenmesiyle elde edilen maksimum performansın, günümüz donanımlarının güç işlemesini referans olarak alırsak minimum etkisi vardır. O halde Gentoo'yu bir Web sunucusu platformu olarak kullanmanın amacı nedir diye sorabilirsiniz? Gentoo'nun sahip olduğu en önemli özellik, Portage'ın belirli görevleri yerine getirebildiği olağanüstü esnekliği ve Gentoo'nun derlenmiş ve derlenmiş olması nedeniyle son kullanıcının tüm sistem üzerinde elde edebileceği tam kontroldür. kaynaklardan derlenir ve Linux dağıtımlarının çoğu gibi önceden paketlenmiş ikili dosyaları kullanmaz.

Bu kılavuz, ünlü LAMP yığını (Linux, Apache, MySQL ve PHP/PhpMyAdmin) minimum Gentoo kurulum ortamını kullanarak.

Gereksinimler

  1. Bu eğitimde olduğu gibi minimum Gentoo Linux ortamı kuruldu (Gentoo Linux Kurulumu)

Adım 1: Statik IP Adresini Yapılandırın

1. LAMP yığınını yüklemeye devam etmeden önce sistem, sunucu durumunda "zorunluluk" olan statik bir IP adresiyle yapılandırılmalıdır. Ancak ağ statik ayarlarını yapılandırmaya başlamadan önce Ağ Arayüz Kartlarının adlarını göstermek için ifconfig komutunu kullanın.

ifconfig -a

Gördüğünüz gibi NIC'in adı Linux'ta kullanılan ethX, ensXX veya diğerleri gibi diğer yaygın adlardan farklı olabilir; bu nedenle daha fazla ayarlar için bu adı not edin.

2. Ağınız için daha önce bir DHCP sunucusu kullandıysanız, aşağıdaki komutları kullanarak sisteminizdeki DHCP İstemcisi'ni söküp devre dışı bıraktığınızdan emin olun. (IP'leri ve cihazları ayarlarınızla değiştirin).

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. Ardından, ağ geri döngü aygıtından, NIC'nizin bağlı arayüzünün adını taşıyan sembolik bir bağlantı oluşturun ve bu aygıt için /etc/conf.d/ konumunda statik bir yapılandırma dosyası oluşturun. yol.

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

Bu cihaz dosyasını aşağıdaki yapılandırmalarla düzenleyin.

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. NIC'nin statik yapılandırmalarını düzenlemeyi bitirdikten sonra, Ağ Arayüzünü başlatın ve ifconfig ve ping komutlarını kullanarak ağ ayarlarını ve bağlantıyı doğrulayın ve her şeyin başarıyla yapılandırılıp yapılandırılmadığını kontrol edin işlemi başlatmak için ekleyin.

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

DNS ad sunucularının sistem çapında yapılandırılmasını istiyorsanız /etc/resolv.conf dosyasını düzenleyin ve her DNS IP adresi için ad sunucusu dizesini ekleyin.

Adım 2: LAMP'ı yükleyin

5. Ağ ayarlarını tamamladıktan sonra LAMP yığınını kurmaya devam edin, ancak Gentoo profillerini doğrulamadan ve Portage ağacını ve sistemini güncellemeden önce değil.

Güvenlik yamalarına sahip İnternet'e yönelik bir sunucu için muhtemelen tüm sisteminizin paket ayarlarını (maskeler, USE bayrakları vb.) değiştiren Sertleştirilmiş bir profil kullanmak isteyeceksiniz. Profilinizi listelemek ve değiştirmek için aşağıdaki komutları kullanın.

sudo eselect profile list
sudo eselect profile set 11

6. Size en uygun profil belirlendikten sonra sisteminizi ve Portage ağacınızı güncelleyin.

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

7. Şimdi LAMP kurulumuna geçme zamanı. emerge –pv komut anahtarını kullanarak USE bayrakları için Apache Web Sunucusu belgelerini doğrulayın, ardından denemeden önce Portage make.conf dosyasını gerekli USE bayraklarıyla düzenleyin. yükle.

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

8. Derleme işlemi için USE flaglarınızı seçin (sunucunuz belirli modüllere ihtiyaç duymuyorsa olduğu gibi bırakabilirsiniz), ardından aşağıdaki komutu kullanarak Apache'yi yükleyin.

emerge --ask www-servers/apache

9. Apache hizmetini başlatmadan önce SunucuAdı hatasını önlemek için aşağıdaki komutu çalıştırın, ardından httpd arka plan programını başlatın.

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

service apache2  start

OR

/etc/init.d/apache2 start

10. Bir sonraki adımda PHP dinamik kodlama dilini yükleyin. PHP modüllerinin zenginliği nedeniyle, bu eğitim size USE flags olarak kullanılan geniş bir modül listesi sunacaktır, ancak sunucu yapılandırmanızın gerektirdiği modüllere sadık kalmalısınız.

Öncelikle aşağıdaki komutu kullanarak PHP'ye özel USE bayraklarını edinin.

emerge -pv php

11. Daha sonra /etc/portage/make.conf dosyasını düzenleyin ve PHP5.5USE işaretlerini kullanın. > (USE bayrakları tek satırda olmalıdır).

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"

Kullanabileceğiniz başka bir yöntem de, istediğiniz PHP modüllerini ve seçeneklerini /etc/portage/package.use dosyasına eklemek için USE flags'i yankılamaktır.

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. Sunulan iki yöntemden birini kullanarak gerekli KULLANIM işaretlerini seçtikten sonra, aşağıdaki komutla PHP'yi yükleyin.

emerge --ask dev-lang/php

13. PHP'nin ortaya çıkma süreci sistem kaynaklarınıza bağlı olarak biraz zaman alabilir ve işlem bittikten sonra /etc/conf.d/apache2 dosyasını düzenleyerek Apache'ye PHP modüllerini kullanmasını söyleyin ve APACHE2_OPTS yönergesine PHP5 ekleyin.

nano /etc/conf.d/apache2

APACHE2_OPTS satırının şu şekilde görünmesini sağlayın.

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

Kurulu modüllerin listesini almak için aşağıdaki komutu kullanın.

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

14. Sunucu yapılandırmasını şu ana kadar test etmek için localhost kök dizininde (/var/www/localhost/htdocs/) bir phpinfo dosyası oluşturun ve Apache hizmetini yeniden başlatın, ardından tarayıcınızı http://localhost/info.php veya http://system_IP/info.php adresine yönlendirin.


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

OR

/etc/init.d/apache2  restart

Yukarıdaki görüntüyle aynı sonucu alırsanız sunucunuz doğru yapılandırılmış demektir. Böylece MySQL veritabanı ve PhpMyAdmin kurulumuna geçebiliriz.

15. MySQL veritabanını kurmadan önce USE flags paketini doğrulayın ve gerekirse Portage make.conf dosyasını düzenleyin. MySQL-server veritabanını doğrulamak ve kurmak için aşağıdaki komutları kullanın.

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

16. MySQL sunucusunu başlatmadan önce aşağıdaki komutu kullanarak MySQL veritabanının sisteminizde kurulu olduğundan emin olun.

/usr/bin/mysql_install_db

17. Şimdi MySQL veritabanını başlatın ve root şifresini değiştirerek mysql_secure_installation kullanarak güvenliğini sağlayın, localhost dışında root girişini devre dışı bırakın, anonim kullanıcıyı kaldırın ve veritabanını test edin.

service mysql start
mysql_secure_installation

18. Veritabanı işlevselliğini test etmek için aşağıdaki komutu vererek MySQL'e giriş yapın ve Quit deyimiyle veritabanından çıkın.

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

19. MySQL sunucusunu yönetmek için grafiksel bir arayüze ihtiyacınız varsa, bu komutları çalıştırarak PhpMyAdmin paketini yükleyin.

emerge -pv phpmyadmin
emerge  dev-db/phpmyadmin

20. Paket derlenip yüklendikten sonra, şablon dosyasını kopyalayarak PhpMyAdmin için bir yapılandırma dosyası oluşturun ve blowfish_secret parolasını rastgele bir dize kullanarak değiştirin.

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. Bir tarayıcı açarak PhpMyAdmin giriş işlemini test edin ve aşağıdaki URL'yi kullanın.

http://localhost/phpmyadmin

22. Her şey yerli yerindeyse, aşağıdaki komutları kullanarak hizmetlerinizi sistem genelinde kullanılabilir hale getirerek yeniden başlattıktan sonra otomatik olarak başlatmak isteyebilirsiniz.

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

Bu kadar! Artık Gentoo tarafından sağlanan son derece esnek ve özelleştirilebilir bir sunucu platformunda Apache, PHP kodlama dili ve ilişkisel MySQL veritabanı içeren dinamik bir web ortamınız var.