Group Details Private

administrators

Forum Yöneticileri Grubu

Member List

  • Ubuntu20.04 sunucuda PHP 8 kurulumu

    PHP, en yaygın olarak kullanılan sunucu tarafı programlama dillerinden biridir. WordPress, Magento ve Laravel gibi birçok popüler CMS ve çerçeve PHP ile yazılmıştır.

    PHP 8.0, PHP dilinin en yeni ve güncel sürümüdür. Çeşitli kırılma değişiklikleri, performans iyileştirmeleri ve adlandırılmış bağımsız değişkenler, JIT derleyicisi, birleşim türleri, eşleşme ifadesi ve daha fazlası gibi birçok yeni özellik sunar.

    Bu makalede size PHP 8’i Ubuntu 20.04’e nasıl kuracağınızı ve Nginx ve Apache ile nasıl entegre edeceğinizi göstereceğim.

    PHP 8’i yükseltmeden veya yüklemeden önce, uygulamalarınızın onu desteklediğinden emin olun.

    Aynı adımlar Ubuntu 18.04 ve Kubuntu, Linux Mint ve Elementary OS dahil tüm Ubuntu tabanlı dağıtımlar için de geçerlidir.

    PHP Deposunu Etkinleştirme

    Bir Debian geliştiricisi olan Ondřej Surý, birden çok PHP sürümünü içeren bir depoya sahiptir. İçin depoyu etkinleştirmek için aşağıdaki komutları sırasıyla çalıştırın:

    sudo apt install software-properties-common
    sudo add-apt-repository ppa:ondrej/php
    

    PPA etkinleştirildiğinde, PHP 8’i yükleyebilirsiniz.

    Apache için PHP 8 kurulumu

    Apache’yi web sunucusu olarak kullanıyorsanız , PHP’yi bir Apache modülü veya PHP-FPM olarak çalıştırabilirsiniz.

    PHP’yi Apache Modülü olarak kurun
    PHP’yi bir Apache modülü olarak kurmak basit bir iştir:

    sudo apt update
    sudo apt install php8.0 libapache2-mod-php8.0
    

    Paketler yüklendikten sonra, PHP modülünün yüklenmesi için Apache’yi yeniden başlatın :

    sudo systemctl restart apache2
    

    Apache’yi PHP-FPM ile Yapılandırma

    Php-FPM, PHP için bir FastCGI süreç yöneticisidir. Gerekli paketleri kurmak için aşağıdaki komutu çalıştırın:

    sudo apt update
    sudo apt install php8.0-fpm libapache2-mod-fcgid
    

    Varsayılan olarak PHP-FPM, Apache’de etkin değildir. Etkinleştirmek için şunu çalıştırın:

    sudo a2enmod proxy_fcgi setenvif
    sudo a2enconf php8.0-fpm
    

    Değişiklikleri etkinleştirmek için Apache’yi yeniden başlatın:

    systemctl restart apache2
    

    Nginx için PHP 8 kurulumu

    Nginx , PHP dosyalarını işlemek için yerleşik desteğe sahip değildir. PHP dosyalarını işlemek için PHP-FPM (“fastCGI işlem yöneticisi”) kullanacağız.

    PHP ve PHP FPM paketlerini kurmak için aşağıdaki komutları çalıştırın:

    sudo apt update
    sudo apt install php8.0-fpm
    

    Kurulum tamamlandıktan sonra FPM hizmeti otomatik olarak başlayacaktır. Hizmetin durumunu kontrol etmek için çalıştırın

    systemctl status php8.0-fpm
    

    Artık Nginx sunucu bloğunu düzenleyebilir ve Nginx’in PHP dosyalarını işleyebilmesi için aşağıdaki satırları ekleyebilirsiniz:

    server {
    
        # . . . other code
    
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php8.0-fpm.sock;
        }
    }
    

    Yeni yapılandırmanın geçerli olması için Nginx hizmetini yeniden başlatmayı unutmayın :

    sudo systemctl restart nginx
    

    PHP 8 uzantılarını yükleme

    PHP uzantıları, PHP’nin temel işlevlerini genişleten derlenmiş kitaplıklardır. Uzantılar paketler halinde mevcuttur ve aşağıdakilerle kolayca kurulabilir

    sudo apt install php8.0-[extname]
    

    Örneğin, MySQL ve GD uzantılarını yüklemek için aşağıdaki komutu çalıştırmanız gerekir:

    sudo apt install php8.0-mysql php8.0-gd
    

    En çok kullanılan bazı PHP 8 uzantılarını aşağıdaki komutu çalıştırark yükleyebilirsiniz.

    sudo apt install php8.0-common php8.0-mysql php8.0-xml php8.0-curl php8.0-gd php8.0-imagick php8.0-cli php8.0-dev php8.0-imap php8.0-mbstring php8.0-opcache php8.0-soap php8.0-zip php8.0-gmp -y
    
    posted in Sunucu Yönetimi
  • RE: vBulettin den nodebb geçiş

    @echobilisim Evet Vbulletin’den NodeBB’ye geçiş yapılabilir. Veri kaybı yaşanmaz.
    Aşağıdakiler NodeBB 'ye geçer.

    f66bf7c8-9eb6-11e5-89c6-03268dc3b4ed.png

    posted in Soru Cevap
  • RE: NodeBB yedekleme ve sürüm yükseltme

    1.18.4 yama sürümü yayımlandı.

    posted in NodeBB
  • MySQL Root şifresi sıfırlama

    Uzun zaman Mysql sunucusuna giriş yapmadığınız zaman veya şifrelerin kayıtlı olduğu dosya gümlediyse aşağıdaki yöntemle MySQL root şifresini kurtarabilirsiniz.

    mysql -u root -p komutunu çalıştırıp jatırladığınız son şifre yanlış ise aşağıdaki gibi bir hata alırsınız.

    ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)

    MySQL root şifresi nasıl değiştirilir?

    MySQL hizmetini aşağıdaki komutla durduralım.

    systemctl stop mysql
    

    İlk önce bir mysqld dizini oluşturun ve aşağıdaki komutla uygun izni verin:

    mkdir -p /var/run/mysqld
    chown mysql:mysql /var/run/mysqld
    

    MySQL hizmetini ağa bağlanmadan başlatmak için aşağıdaki komutu çalıştırın. Çalışmayan bir MySQL sunucusunda takdir edersiniz ki işlem yapamayız.

    mysqld --skip-grant-tables --user=mysql &
    

    Artık bir root şifresi sağlamadan MySQL sunucunuza bağlanabilirsiniz:

    mysql
    

    MySQL sunucusuna bağlandıktan sonra, aşağıdaki komutla ayrıcalıkları yeniden yükleyin:

    mysql> FLUSH PRIVILEGES;
    

    Ardından, aşağıdaki komutu kullanarak MySQL root şifrenizi sıfırlayın:

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '[email protected]';
    

    Ardından, aşağıdaki komutla MySQL sunucusundan çıkın:

    mysql> EXIT;
    

    Ardından, aşağıdaki komutla MySQL hizmetini durdurun:

    killall mysqld
    

    Ardından, aşağıdaki komutla MySQL hizmetini yeniden başlatın:

    systemctl start mysql
    

    Ardından, aşağıda gösterildiği gibi yeni şifrenizle MySQL’e giriş yapın:

    mysql -u root -p
    

    Aşağıda gösterildiği gibi yeni şifrenizi girmeniz istenecektir:

    Enter password:
    Giriş yaptıktan sonra aşağıdaki çıktıyı görmelisiniz:

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 3
    Server version: 5.7.29-0ubuntu0.18.04.1 (Ubuntu)
    
    Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>
    

    Hepsi bu kadar. MySQL root şifreniz değişmiş oldu. Umarım bir daha şifrenizi unutmazsınız. 😁

    posted in Sunucu Yönetimi
  • Flarum destekli SSH erişimli hosting

    Flarum Hosting

    Flarum forum/soru-cevap yazılımının nimetlerinden tam anlamıyla yararlanmak hosting servisinizde SSH erişimi olması gerekir. Çünkü Flarum’da güncellemeler, eklenti kurma ve kaldırma gibi işlemler composer uygulaması aracılığılıyla SSH üzerinden yapılır. Bu yüzden alacağınız hostingde mutlaka SSH erişiminin olmasına dikkat edin.

    Flarum Destekli Hosting

    Türkiye’de SSH erişimli paylaşımlı hosting sağlayıcısı sayısı oldukça az. Cenuta firması SSH erişimi veren, composer uygulaması sunucularında yüklü olan ve mail sistemi düzgün çalışan bir firma. Cenuta’dan hosting alarak Flarum’u düzgün bir şekilde çalıştırabilirsiniz.

    Cenuta Flarum Paket

    Limitsiz L paket oldukça performanslı. Bu paketi tercih edebilirsiniz.

    posted in Flarum
  • RE: NodeBB Google Analitik Eklentisi Hk.

    @gandalf hepsi değil.

    posted in NodeBB
  • NodeBB Google Analitik Eklentisi Hk.

    Google Analytics eklentisi v1.18.x sürümünde kayıt esnasında sorunlara neden oluyor. Kullanıyorsanız eklenti güncellenene kadar kaldırmanızı tavsiye ederim.

    posted in NodeBB
  • RE: NodeBB yedekleme ve sürüm yükseltme

    1.18.2 yama sürümü yayınlandı.

    posted in NodeBB
  • RE: Reklamları Boyutlandırma

    @gandalf evet

    posted in Genel