Manjaro'da LAMP (Apache, MySQL, PHP) ve phpMyAdmin nasıl kurulur; temel Arch için geçerli

Manjaro'da phpMyAdmin

Linux'ta Windows'tan daha kolay olan pek çok şey vardır, ancak Windows için daha önce birçok bilginin bulunduğu da doğrudur. PHP ile çalışmak veya aynı dosya yöneticisinden bir FTP sunucusuna erişmek gibi şeyler Linux'ta çok daha iyi ve bu nedenle penguen çekirdeği olan sistemlerde daha iyi hareket etme eğilimindeyim. Dezavantajı, bir dağıtım için işe yarayan şeyin bir başkası için her zaman geçerli olmaması ve phpMyAdmin'i yükleyin ve her şey LAMBA Manjaro ve diğer Arch tabanlı dağıtımlarda, Debian türevlerindeki ile aynı değildir.

Ancak bir Linux dağıtımında yapılabilecek her şeyin (veya hemen hemen her şeyin) başka bir dağıtımda da yapılabileceği doğrudur ve gerekli olan tek şey bizi Roma'nın kendisine götüren başka bir yol bilmektir. sahip olmak LAMBA Manjaro'da zor değil ve burada size en kolay yolu göstereceğiz, ki bu yol, toplam adım sayısından dolayı öyle görünmeyebilir. Önce kısaltmaların ne anlama geldiğini açıklayacağız: Linux, Apache, MySQL ve PHP. İzlenecek adımlar aşağıdaki gibi olacaktır:

LAMP'ı kurma ve yapılandırma

  1. Her şeyden önce, bu tür kurulumlarla karşılaştığınızda, sunucuların tam senkronizasyonunu yapmaya ve mevcut tüm paketleri güncellemeye değer. komutuyla bunu elde ederiz.
sudo pacman -Syyu
  1. Her şey güncellenmiş ve istenirse yeniden başlatılır veya önemli bir şeyin güncellendiğini görürsek devam ederiz. Birçok komutta ayrıcalıklara ihtiyacımız olacak, bu nedenle kendimizi aşağıdakilerle kök olarak tanımlıyoruz:
sudo su
  1. Kurulacak ilk şey A, yani Apache olacaktır:
pacman -S apache
  1. Şimdi httpd.conf dosyasını düzenlemeye başlıyoruz. Burada nano kullanacağız ve kullanacağımız kısayollar aramak için Ctrl+W, yapıştırmak için Ctrl+Shift+V (çünkü terminaldeyiz), Ctr+O kaydetmek için, Enter değişiklikleri yapmak için ve Ctrl +X çıkmak için. Yukarı oka basmak, son komutu tekrar girmek ve değişiklikleri kaydettiğimizi kontrol etmek zarar vermez. İlk şey, dosyanın sürümüne girmek olacaktır:
nano / etc / httpd / conf / httpd.conf
  1. Aşağıdakileri ararız ve zaten orada değilse yorum yaparız:
# LoadModule unique_id_module modules/mod_unique_id.so
  1. SunucuAdı'nı arıyoruz ve gerekli olanı koyuyoruz, değilse satırın yorumunu kaldırıyoruz. Yerel bağlantılar için:
ServerName localhost
  1. Kaydedip kapatıyoruz.
  2. Web servisini başlatıyoruz:
systemctl etkinleştir --şimdi httpd
  1. Aktif olduğunu kontrol ediyoruz:
systemctl durumu httpd
  1. Gerekli olmasa da tavsiye edilen bir test yapıyoruz, çünkü bu bize doğru yolda olduğumuzu gösterecek, izinlere ihtiyacımız olacak /srv/http içine index.html isimli bir dosya koyuyoruz. Örneğin, bu içerikle: Merhaba, LinuxAdictos

HTML testi oluşturma

  1. Şimdi M'yi, yani Manjaro ve diğer Arch tabanlı dağıtımların MySQL veritabanlarını yönetmek için kullandığı motor olan MariaDB'yi yüklüyoruz.
pacman -S mariadb
  1. Servise başlamadan önce MariaDB dizinini başlatıyoruz.
mariadb-install-db --user=mysql --baseir=/usr --datadir=/var/lib/mysql
  1. Bittiğinde hizmeti etkinleştiriyoruz:
systemctl etkinleştir --şimdi mariadb
  1. başladığını kontrol ediyoruz. Aktif olduğunu ve herhangi bir hata göstermediğini koymak zorundadır.
sistemctl durumu mariadb
  1. Veritabanı kurulumumuza bunun için tasarlanmış bir komut dosyası ile güvenlik getirmeniz önerilir. Bize ne koyduğunu okumalısınız, ancak işte bazı öneriler:
    1. Tırnak işaretleri olmadan "mariadb-secure-installation" ile başlar.
    2. İlk defa başlatıyorsak şifre boş olmalıdır. Daha önce testler yaptıysak ve başka bir parolanız varsa, bunun ne olduğunu öğrenmemiz veya sıfırlamamız gerekir.
    3. Unix_socket kimlik doğrulamasına geçip geçmeyeceğiniz sorulduğunda hayır diyoruz.
    4. Şifreyi değiştir, evet.
    5. Bir kez yapılandırmak ve bir kez onaylamak için iki kez giriyoruz.
    6. Anonim kullanıcıları sil, evet.
    7. Uzaktan oturum açmayı, girişi devre dışı bırak, evet. Bu daha sonra değiştirilebilir, ancak tehlikeli olabilir ve bağlantıların bir güvenlik duvarı aracılığıyla yönetilmesi gerekir.
    8. Evet, test veritabanını silmek için. Ya da daha sonra silmek isterseniz değil. O veri tabanı bazı şeyleri görmek için örnek teşkil ediyor.
    9. Yeniden yükleme ayrıcalıkları, evet.
  2. Şimdi P'yi, yani PHP'yi kuruyoruz:
pacman -S php php-apache
  1. Apache PHP modülüne giriyoruz:
nano / etc / httpd / conf / httpd.conf
  1. LoadModule'ü arıyoruz ve bunu şu şekilde bırakıyoruz:
#LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
  1. Dosyanın sonuna şunu ekliyoruz:
LoadModule php_module modules/libphp.so
AddHandler php-script .php
Include conf/extra/php_module.conf
  1. Konfigürasyonu bununla kontrol ediyoruz ve bize "Tamam" demeli:
apachectl configtest
  1. Hizmeti şununla yeniden başlatıyoruz:
apachectl yeniden başlatma
  1. Bu sefer PHP için başka bir test yapıyoruz. Daha önce /srv/http ile aynı klasörde, info.php dosyasını oluşturuyoruz ve içine şu metni koyuyoruz:
<?php phpinfo(); ?>;

php testi

phpMyAdmin Yapılandırması

  1. PhpMyAdmin'i yüklüyoruz:
pacman -S phpmyadmin
  1. Phpmariadb.ini dosyasını oluşturuyoruz veya düzenliyoruz:
nano /etc/php/conf.d/phpmariadb.ini
  1. Bunu yapıştırıyoruz:
extension=bz2
extension=iconv
extension=mysqli
extension=pdo_mysql
  1. .ini dosyasının yüklendiğini doğrularız (yolları gösterecektir):
php --ini
  1. Apache yapılandırmasını başlatıyoruz:
nano /etc/httpd/conf/ekstra/phpmyadmin.conf
  1. ve şunu yapıştırın:
Alias /phpmyadmin "/usr/share/webapps/phpMyAdmin"
<Directory "/usr/share/webapps/phpMyAdmin">;
DirectoryIndex index.php
AllowOverride All
Options FollowSymlinks
Require all granted
</Directory>
  1. Apache yapılandırma dosyasını açıyoruz:
nano / etc / httpd / conf / httpd.conf
  1. Sonunda aşağıdakileri ekliyoruz ve son yapılandırma ekran görüntüsündeki gibi olacak:
Include conf/extra/phpmyadmin.conf

phpMyAdmin'in son yapılandırması

  1. yapılandırmayı kaydedip kontrol ediyoruz (sözdizimi hatası olmadığını söylemelidir):
apachectl configtest
  1. Apache'yi yeniden başlatıyoruz:
apachectl yeniden başlatma
  1. phpMyAdmin yapılandırma dosyasını açıyoruz:
nano /etc/webapps/phpmyadmin/config.inc.php
  1. Bu adımı manuel olarak yapabiliriz, ancak bu şekilde yapmaya değer. Başka bir terminalde rastgele bir onaltılık sayı üretiyoruz:
openssl rand -hex 16
  1. Bize verdiğiniz bilgileri tırnaklar arasında blowfish_secret yazan satıra kopyalıyoruz. Şu şekilde görünmelidir (önceki adımdaki onaltılık sayıya göre tırnak içindekileri değiştirerek:
$cfg['blowfish_secret'] = 'valorhexadecimancreadoenelpasoanterior';
  1. Bu satırın altına geçici klasörü ekliyoruz:
$cfg['TempDir'] = '/tmp';
  1. Kaydedip çıkıyoruz. Şimdi geriye kalan tek şey bu vakayı girmek, localhost/phpmyadmin

PhpMyAdmin'den başka bir seçeneği tercih edersek, Linux için en iyilerinden biri DBeaver. Buna alışırsanız, daha iyi işleyen şeyler vardır, örneğin ilişki kurmak.

İşte Arch tabanlı dağıtımlarda phpMyAdmin ve LAMP'a bu şekilde sahip olabilirsiniz.Farklı bir şey varsa o da bir yol olmalı ama çoğunlukla burada anlatılanlar işe yaramalı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   ricky dijo

    öğretici için çok teşekkür ederim