Debian ve Ubuntu'da Apache ile WordPress Kurulumu


Apache veya WordPress tanıtımı yazmak hiçbir işe yaramayacaktır çünkü her ikisi de bir araya getirildiğinde en çok kullanılan Açık Kaynak Web Sunucularından< biridir., aslında, Apache dünya çapındaki web sunucularının %36,9'unda, WordPress ise her 6 sunucudan birinde çalışmaktadır. web siteleri – MYSQL ve PHP içeren Apache, WordPress Yayıncılık İçerik Yönetimi için dinamik sunucu ağ geçidi arayüzü sağlar. .

Bu konu, WordPress'in en son sürümünü Linux, Apache, MySQL/MariaDB anlamına gelen LAMP'in üzerine yüklemek için gerçekleştirilmesi gereken adımları açıklamaktadır. , PHP ve PhpMyAdmin, Debian, Ubuntu ve Linux Mint üzerinde, temel Apache Sanal Ana Bilgisayar yapılandırmalarıyla ve MySQL veritabanına komut satırı veya PhpMyAdmin Web Arayüzü aracılığıyla erişim sağlar, ancak bunun DNS sunucusu tarafından sağlanan IP adı eşlemesi gibi diğer önemli ağ hizmeti yapılandırmalarını kapsamadığını ve yalnızca temel sistem ana bilgisayar dosyasını kullandığını unutmayın. IP adı işlemleri için (DNS sorgusu).

Ayrıca, yönlendirme ayarları hemen hemen tüm Debian sistemlerinde küçük farklılıklarla (çoğu Apache yollarıyla ilgili) mevcuttur ve bunlar, uygun zamanda not edilecektir.

Adım 1: Sunucu Temel Yapılandırmaları

1. Öncelikle ağda yetkili bir DNS sunucusu bulunmadığından bu kurulum için Apache Sanal Ana Bilgisayarı kullanılır. Herhangi bir tarayıcıdan gerçek bir alan adı gibi erişebilmek için sunucu IP'sini sanal (sahte) alan adımıza eşlememiz gerekir.

Bu işi tamamlamak için yerel sunucudaki '/etc/hosts' dosyasını açın ve "127.0.0.1 localhost" satırının sonunda tercih ettiğiniz alan adını düzenleyin. Benim durumumda alan adını 'wordpress.lan' olarak aldım.

sudo nano /etc/hosts

Kaydınız eklendikten sonra yeni alan adınıza ping komutu vererek test edebilirsiniz.

ping wordpress.lan

2. Sunucunuz üretim için tasarlanmışsa ve yalnızca komut satırından çalışıyorsa (ve öyle olması gerekir) ve WordPress etki alanına ağınızın herhangi bir yerindeki bir Windows istasyonundan erişmeniz gerekiyorsa, bir not defteriyle açın ve değiştirin Windows'un 'C:\Windows\System32\drivers\etc' yolunda bulunan ana bilgisayar dosyasını seçin ve son satıra Apache Server LAMP IP'nizi ve sanal alan adınızı ekleyin.

Tekrar WordPress alan adınıza karşı bir ping komut satırı verin; sunucunun yanıt vermesi gerekir.

LAMP Stack'in Sunucuya Kurulumu

3. Şimdi bir LAMP yığını kurmanın zamanı geldi; Apache'apt-get' komutunu çalıştırın. >, MySQL ve PHP.

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

PhpMyAdmin Yönetim Aracını Yükleme

4. MySQL komut satırı konusunda iyiyseniz bu adımı atlayabilirsiniz, aksi takdirde PhpMyAdmin Web Arayüzünü yükleyin – MySQL veritabanlarını yönetmenize yardımcı olabilecek bir araç.

Aşağıdaki komut satırını çalıştırın, Apache web sunucusunu seçin ve PHPMyAdmin için dbconfig-common ile bir veritabanı yapılandırmayın.

sudo apt-get install phpmyadmin

5. PhpMyAdmin yüklendikten sonra, onu web'de gezinmek için erişilebilir hale getirmenin zamanı gelmiştir ve bunun için Apache web sunucusunun yapılandırma dosyasını okuması gerekir.

PhpMyAdmin'i etkinleştirmek için 'apache.conf' PhpMyAdmin yapılandırmasını 'conf-available' Apache yoluna kopyalamalı ve yeni yapılandırmayı etkinleştirmelisiniz.

Bunun için Ubuntu ve Linux Mint sistemlerinde aşağıdaki komut dizisini çalıştırın.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Debian sistemlerinde aşağıdaki komutları verin.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. PhpMyAdmin'e erişmek için bir web tarayıcısı açın ve aşağıdaki adrese gidin.

http://IP-Address-or-Domain/phpmyadmin/

Etki Alanı için Apache Sanal Ana Bilgisayarı Oluşturma

7. Bir sonraki adım, Apache web sunucusunda WordPress'in yeni alan adını barındıracak bir Sanal Ana Bilgisayar oluşturmaktır. Yeni bir Sanal Ana Bilgisayar oluşturmak ve etkinleştirmek için, bir metin düzenleyici açın ve '/etc/apache2 üzerinde 'wordpress.conf' adlı, anlamlı yeni bir dosya oluşturun. Aşağıdaki komutu çalıştırarak /sites-available/' yolunu bulun.

sudo nano /etc/apache2/sites-available/wordpress.conf

Dosyanın en altına aşağıdaki yönergeleri ekleyin. Dosyayı Kaydedin ve Kapatın.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Daha sonra yeni sanal konağı bu komutla etkinleştirin.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Gelecekteki Apache hatasını önlemek için SunucuAdı FQDN'de açık ana yapılandırma dosyası '/etc/apache2/apache2.conf' eksik, şunu ekleyin: Dosyanın altındaki aşağıdaki satırı yazın ve hizmeti yeniden başlatın.

ServerName wordpress.lan

9. Apache2 hizmetini yeniden başlatın.

sudo systemctl restart apache2

Etki Alanı için WordPress Veritabanı Oluşturma

10. Şimdi WordPress için yeni bir veritabanı ve yeni bir veritabanı kullanıcısı oluşturmanın zamanı geldi. Bunu yapmanın iki yolu vardır; ya en güvenli yol olan MySQL komut satırı aracılığıyla ya da PhpMyAdmin web aracını kullanarak. Bu konuda bir komut satırı yolunu ele alıyoruz.

Ancak öncelikle aşağıdaki güvenlik scriptini çalıştırarak MySQL kurulumunuzu güvenli hale getirmeniz ve SQL veritabanı güvenlik ayarlarınızı sağlamlaştırmak için tüm sorulara EVET cevabını vermeniz gerekiyor.

sudo mysql_secure_installation

11. Artık mysql kabuğuna kök kullanıcı olarak bağlanarak bir WordPress veritabanı oluşturmanın zamanı geldi.

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Etki Alanına WordPress Kurulumu

12. Tüm Apache kötü sunucu yapılandırmaları yapıldıktan, MySQL veritabanı ve yönetici kullanıcı oluşturulduktan sonra artık kutumuz üzerinde WordPress kurulumunu gerçekleştirmenin zamanı geldi.

Öncelikle aşağıdaki wget komutunu vererek en son WordPress arşivini indirin.

wget http://wordpress.org/latest.tar.gz

13. Daha sonra WordPress arşivini çıkarın ve çıkarılan tüm dosyaları Apache Sanal Ana Bilgisayarı DocumentRoot'a kopyalayın; bu, Ubuntu'/var/www/html' olacaktır. > ve Linux Mint sistemleri.

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Debian sistemlerinde aşağıdaki komutları çalıştırın.

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. WordPress yükleyicisine başlamadan önce Apache ve MySQL hizmetlerinin çalıştığından emin olun ve ayrıca 'wp-config.php' hata dosyası oluşturulmasını önlemek için aşağıdaki komutları çalıştırın; daha sonra değişiklikleri geri alın.

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. Bir tarayıcı açın ve HTTP protokolünü kullanarak sunucunuzun IP'sini veya sanal alan adını URL'ye girin.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. İlk istemde Dilinizi seçin ve Devam'a basın.

17. Bir sonraki ekranda MySQL wordpress veritabanı adınızı, kullanıcı adınızı, şifrenizi ve ana makinenizi girin ve ardından Gönder'e basın.

18. Yükleyici MySQL veritabanına başarılı bir şekilde bağlandıktan ve 'wp-config.php' dosyasını oluşturma işlemini tamamladıktan sonra 'Çalıştır' tuşuna basın ve yükleme düğmesine basın ve WordPress yükleyicisine blogunuz için bir Site Başlığı, yönetici kullanıcı adı ve şifresi, e-posta adresi sağlayın ve son olarak WordPress'i Yükle'ye tıklayın.

19. Kurulum tamamlandıktan sonra, yönetici kimlik bilgilerinizi kullanarak yeni WordPress web sitesi blogunuza giriş yapabilir ve Kontrol Paneli'nden blogunuzu özelleştirmeye başlayabilir veya milyonlarca okuyucu için yeni harika makaleler ekleyebilirsiniz. dünya çapında veya sadece siz!

20. Son bir adım daha, '/var/www/html' dizin ve dosya izinlerinde yapılan değişiklikleri geri almaktır.

sudo chown -R root /var/www/html

Bu, Debian, Ubuntu, Linux Mint ve en önemlisi Debian'da eksiksiz bir WordPress kurulumu için gereken tüm adımlardır > Apache web sunucusunu kullanan Linux tabanlı dağıtımlar, ancak yine de bu konu o kadar geniş ki sadece temel kısmı kapsandı.

Eksiksiz bir ortam için ayrıca bir DNS sunucusu kurup ayarlamanız, karmaşık Apache '.htacccess' kurallarını etkinleştirmeniz ve güvenlik gerektiriyorsa Web sunucusunda SSL'yi zorunlu kılmanız gerekecektir.

WordPress'te HTTPS'yi etkinleştirin

21. WordPress web sitenizde HTTPS'yi zorunlu kılmak istiyorsanız Let's Encrypt'ten gösterildiği gibi ücretsiz bir SSL sertifikası yüklemeniz gerekir.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. WordPress sitenizin HTTPS kullandığını doğrulamak için https://yourwebsite.com/ adresindeki web sitenizi ziyaret edin ve URL çubuğunda kilit simgesini arayın. Alternatif olarak sitenizin HTTPS'sini https://www.ssllabs.com/ssltest/ adresinden kontrol edebilirsiniz.