FreeBSD'de Apache, MariaDB ve PHP nasıl kurulur

Açık kaynak kodlu herhangi bir işletim sistemini yönetirken, o sistemin potansiyelini tam olarak uygulamak için kullanabileceğimiz çeşitli araçları ve uygulamaları aklımızda tutmamız idealdir.
Bu işletim sistemlerinden biri ÜcretsizBSD Bu, uyumlu x86 mimarileri için UNIX'in sürümü olan BSD'nin bir türevidir.

Bu fırsatta Solvetic, bu FreeBSD sisteminde FBAMP'ı veya bazı Linux sürümlerinde bildiğimiz gibi LAMP olarak nasıl kurabileceğimizi analiz edecek.

FBAMP nedir?FBAMP, aşağıdakilerin kısaltmasıdır:

  • FB: FreeBSD
  • A: Apaçi, Bugün en popüler açık kaynak web sunucusu.
  • M: MariaDB, ilişkisel bir veritabanı yönetim sistemidir.
  • S: PHP, web geliştirme için HTML'ye gömülebilen açık kaynaklı bir dil.
Bu araçlarla FreeBSD'nin tüm potansiyeline sahip olacağız.

Şimdi bu uygulamaları FreeBSD'ye pratik bir şekilde nasıl kuracağımızı göreceğiz.

1. Apache'yi FreeBSD'ye yükleyin


Varsayılan olarak, FreeBSD'ye sahip olduğumuzda, Apache web sunucusu için farklı çalışma zamanı modüllerine sahip birden çok versiyonumuz olacaktır.

Aşama 1
Bu sürümler bir ikili paket halinde önceden derlenmiştir ve FreeBSD PORTS depoları tarafından sağlanır, eğer PORTS tarafından sağlanan tüm Apache paketi ikili dosyalarını dağıtmak istiyorsak, FreeBSD'de aşağıdaki komutu çalıştırmamız gerekecektir:

 ls / usr / bağlantı noktaları / www / | grep apache

Adım 2
FreeBSD'de önceden derlenmiş mevcut Apache paketlerini aramak için başka bir seçenek de aşağıdaki komutu çalıştırmaktır:

 pkg arama apache2

Aşama 3
Bu tanımlandıktan sonraki adım, aşağıdaki komutu yürüterek gerekli tüm modüllerle Apache HTTP sunucusunun en son sürümünü yüklemek olacaktır:

 pkg apache24'ü kurun

4. Adım
Mektubu giriyoruz Y Apache paketlerinin indirilmesini ve kurulmasını kabul etmek. Kurulduktan sonra aşağıdakileri göreceğiz:

Adım 5
Apache web sunucusu FreeBSD'ye kurulduktan sonra, sistem genelinde arka plan programını etkinleştirmek için aşağıdaki komutu yürütmeliyiz.

 sysrc apache24_enable = "evet"

6. Adım
Apache arka plan programını etkinleştirmek için başka bir alternatif olarak, istenen düzenleyiciyi kullanarak apache24_enable = "yes" satırını “/etc/rc.conf” dosyasına manuel olarak düzenlemek ve eklemek olacaktır:

 nano /etc/rc.conf

NotFreeBSD'de nano düzenleyicinin kurulu olması durumunda, aşağıdaki komutları sırayla yürütmeliyiz:

 cd / usr / portlar portlarnap getirme güncellemesi portlarnap getirme çıkarma güncellemesi cd / usr / portlar / editörler / nano make install clean ln -s / usr / local / bin / nano / usr / bin / nano

7. Adım
Daemon etkinleştirildiğinde, FreeBSD'de Apache hizmetini başlatmak için aşağıdaki komutu uygulayacağız:
 servis apache24 servisi apache24 durumunu başlat

8. Adım
Apache'nin doğru şekilde kurulduğunu doğrulamak için FreeBSD'nin IP adresini kontrol edeceğiz ve bir tarayıcıya aşağıdaki sözdizimini gireceğiz:

 http://IP_FreeBSD

NotFreeBSD 11.1'deki Apache web sunucusunun varsayılan webroot dizini, yolda olacaktır.

 / usr / yerel / www / apache24 / veri /

2. PHP'yi FreeBSD'ye yükleyin


Apache gibi, FreeBSD de bize PHP dili için ikili dosyalar halinde paketlenmiş birkaç paket sunar.

Aşama 1
FreeBSD Ports depoları tarafından sağlanan mevcut tüm PHP sürüm paketlerinin bir listesini almak için aşağıdaki komutu uygulayacağız:

 ls / usr / bağlantı noktaları / lang / | grep php

Adım 2
Bu sonuç, aşağıdaki komut çalıştırılarak da elde edilebilir:

 pkg arama -o php
Aşama 3
PHP'nin belirli bir sürümü için FreeBSD tarafından sağlanan mevcut tüm ikili dosyaları bulmak için aşağıdaki komutları kullanacağız (PHP'nin 5. veya 7. sürümüne göre):
 pkg arama php5 | daha az pkg arama php7

4. Adım
Bu durumda PHP 7.1'i kuracağız ve bunun için ortak bir PHP kurulumu için gerekli olan en önemli modüllerden bazılarıyla PHP'yi kurmak için aşağıdaki komutu uygulayacağız:

 pkg php71 kurulumunu mod_php71 php71-mbstring php71-mcrypt php71-zlib php71-curl php71-gd php71-json

Adım 5
Bu tür paketlerin indirilmesini kabul ediyoruz. Ardından, dizinde Apache web sunucusu için php.conf yapılandırma dosyasının oluşturulması gerekecektir. / usr / local / etc / apache24 / İçerir / ve bunun için aşağıdakileri uygulayacağız:

 nano /usr/local/etc/apache24/Includes/php.conf
6. Adım
Yeni dosyaya aşağıdakileri yapıştıracağız:
 DirectoryIndex index.php index.html SetHandler uygulaması / x-httpd-php SetHandler uygulaması / x-httpd-php-source 

6. Adım
Değişiklikleri kaydedip dosyayı kapatıyoruz. Şimdi tarayıcıya geri dönebilir ve PHP'yi doğrulamak için aşağıdaki sözdizimini girebiliriz:

 http://IP_FreeBSD: info.php

BÜYÜT

3. MariaDB'yi FreeBSD'ye yükleyin

Aşama 1
Bir sonraki adım MariaDB veritabanı yöneticisini kurmak ve MariaDB veritabanları için hangi bileşenlerin mevcut olduğunu doğrulamak için aşağıdaki komutu uygulayacağız. Mevcut çeşitli seçenekleri görebiliriz.

 ls -al / usr / bağlantı noktaları / veritabanları / | grep mariadb

NotAlternatif olarak, MariaDB veya MySQL bileşenlerinin kullanılabilirliğini görmek için aşağıdaki seçenekleri kullanabiliriz:

 pkg arama -o mariadb ls -al / usr / bağlantı noktaları / veritabanları / | grep mysql pkg arama -o mysql5

Adım 2
Bu durumda paketi kuracağız mariadb102 aşağıdaki komutu yürüterek:

 pkg mariadb102 sunucusunu kurun mariadb102-client php71-mysqli

Aşama 3
Paketlerin indirilmesini ve kurulmasını kabul ediyoruz. Şimdi, MariaDB sunucusunu FreeBSD üzerinde etkinleştireceğiz ve aşağıdaki komutları çalıştırarak veritabanı arka plan programını başlatacağız:

 sysrc mysql_enable = "evet" hizmeti mysql-sunucu başlangıcı

4. Adım
Şimdi satırı çalıştırarak MariaDB'nin kurulumunu sağlayacağız mysql_secure_installation aşağıdaki gibi:

 / usr / yerel / bin / mysql_secure_installation

Adım 5
Orada, mevcut ihtiyaçlara göre tanımlamamız gereken bir dizi soruya başlayacaksınız:

6. Adım
Sonunda şunları göreceğiz:

7. Adım
Varsayılan olarak, MariaDB arka plan programı, 3306 / TCP bağlantı noktasındaki localhost dışındaki ağ bağlantılarını dinler.

MariaDB soketinin durumunu elde etmek için netstat, lsof veya stockstat komutlarını yürütebiliriz, çünkü bu yapılandırma tehlikelidir ve hizmeti orada depolanan verileri etkileyen harici ağ saldırılarına maruz bırakır.

 lsof -i4 -i6 çorap durumu -4 -6

8. Adım
MariaDB'ye uzaktan erişim gerekli değilse, MariaDB arka plan programının yalnızca yerel ana bilgisayarı dinlediğinden emin olmalıyız, bunun için aşağıdaki komutu uygularız. Daha sonra, değişiklikleri uygulamak için MariaDB hizmetini yeniden başlatın.

 sysrc mysql_args = "- bağlama adresi = 127.0.0.1" hizmeti mysql-sunucu yeniden başlatma

4. FreeBSD üzerinde MariaDB'yi doğrulayın

Aşama 1
Son olarak, veritabanına bağlantıyı test etmek için aşağıdaki komutu uygulayacağız:

 mysql -u root -p -e "veritabanlarını göster"
Adım 2
Orada atanan şifreyi gireceğiz ve sonuç bu olacak:

Bu şekilde Apache, PHP ve MariaDB'yi FreeBSD'ye basit bir şekilde kurduk.

wave wave wave wave wave