Apache

Bu makale Apache web sunucusu ile leaderos'u nasıl kurabileceğinizi açıklamaktadır.

Kurulum işlemine başlamadan önce, alan adı sunucularınızın/DNS'lerinizin yapılandırıldığından emin olun. Aksi takdirde, web sitesine erişemezsiniz. DNS yönetimi için Cloudflare kullanmanızı öneririz.

Cloudflare DNS Kurulumu Nasıl Yapılır?

https://www.youtube.com/watch?v=XQKkb84EjNQ

Otomatik Kurulum

Bu komutu sadece yeni kurulum için kullanın! Eğer yeni bir kurulum değilse, manuel olarak yükleyin.

Kurulum komut dosyasını indirin.

wget https://installer.leaderos.com.tr/apache.sh

Komut dosyasını çalıştırılabilir hale getirin.

chmod +x apache.sh

Komut dosyasını çalıştırın.

./apache.sh

Manuel Kurulum

Bu yazı Ubuntu ve Debian için hazırlanmıştır.

Yerel paket dizinini en son yukarı akış değişikliklerini yansıtacak şekilde güncelleyerek başlayalım:

sudo apt update -y

Apache'yi Yükleme

apache2 paketini yükleyin:

sudo apt install apache2 -y

systemctl start komutu ile Apache2'nin çalıştığından emin olun:

sudo systemctl start apache2

Ek olarak, Apache2'yi gösterildiği gibi sistem başlangıcında her seferinde başlatmak için etkinleştirmeyi düşünün.

sudo systemctl enable apache2

Ardından, www-data ile dizinin sahipliğini atayın.

sudo chown -R www-data:www-data /var/www/html

Şimdi apache2'nin .htaccess dosyasını okuyabilmesi için bazı değişiklikler yapmamız gerekiyor.

Öncelikle a2enmod'u etkinleştirin ve Apache'yi yeniden başlatın.

sudo a2enmod rewrite

Ardından 000-default.conf dosyasını düzenleyin.

sudo nano /etc/apache2/sites-enabled/000-default.conf

Bu satırları sonuna ekleyin.

<Directory /var/www/html>
    AllowOverride All
</Directory>

Son olarak, yapılandırmanın etkili olması için Apache'yi yeniden başlatın.

sudo systemctl restart apache2

80 ve 443 güvenlik duvarı bağlantı noktalarını etkinleştirdiğinizden emin olun.

PHP 7.4'ün Yüklenmesi

Ubuntu

Daha sonra, görevi yerine getirmek için bazı önemli paketleri yükleyin.

sudo apt install software-properties-common -y

Bir sonraki adım ondrej PPA deposunu eklemektir.

sudo add-apt-repository ppa:ondrej/php -y

Yeni depoyu yüklemek için APT'yi yenileyin:

sudo apt update -y

Ve şimdi PHP 7.4'ü yükleyebilirsiniz

sudo apt install php7.4 -y

E: Package 'php7.4' has no installation candidate

PHP 7.4'ü yüklerken bu hatayı alırsanız. Bu komutu çalıştırın:

sudo sed -i 's/kinetic/jammy/' /etc/apt/sources.list.d/ondrej-ubuntu-*.list

Ardından APT'yi yenileyin:

sudo apt update -y

Şimdi, php 7.4'ü yükleyebilirsiniz:

sudo apt install php7.4 -y

Gerekli php uzantılarını yükleyin.

sudo apt install php7.4-{cli,common,curl,zip,mysql,mbstring,json,imagick} libapache2-mod-php7.4 -y

PHP Ayarlarını Yapılandırma

LeaderOS yazılımının çalışabilmesi için bazı php ayarlarının yapılandırılması gerekmektedir.

php.ini dosyasını açın.

sudo nano /etc/php/7.4/apache2/php.ini

Bu satırları sonuna ekleyin.

allow_url_fopen=On
short_open_tag=On
upload_max_filesize=128M
post_max_size=128M
max_input_vars=10000
memory_limit=512M
max_execution_time=600
max_input_time=600

Ardından dosyayı kaydedin ve çıkın. Şimdi ayarların yürürlüğe girmesi için apahe2'yi yeniden başlatmamız gerekiyor.

sudo systemctl restart apache2

Installing Ioncube Loader

IonCube Yükleyici dosyalarını indirin.

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Ardından tar komutunu kullanarak indirilen dosyanın sıkıştırmasını açın.

tar -zxvf ioncube_loaders_lin_x86*

Açılmış klasöre geçin.

cd ioncube/

Ardından, PHP sürüm 7.4 için uzantı dizininin konumunu bulun, ioncube yükleyici dosyasının yükleneceği yer burasıdır.

php -i | grep extension_dir
> Output
extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902

Daha sonra PHP 7.4 sürümümüz için ioncube yükleyicisini uzantı dizinine (/usr/lib/php/20190902) kopyalamamız gerekiyor.

Yukarıdaki komutta PHP sürümünü ve uzantı dizinini sistem yapılandırmanıza göre değiştirdiğinizden emin olun.

sudo cp ioncube_loader_lin_7.4.so /usr/lib/php/20190902

Şimdi php.ini dosyasında ioncube yükleyiciyi PHP ile çalışacak şekilde yapılandırmamız gerekiyor.

sudo nano /etc/php/7.4/apache2/php.ini

Ardından aşağıdaki satırı ilgili php.ini dosyasına ilk satır olarak ekleyin.

zend_extension = /usr/lib/php/20190902/ioncube_loader_lin_7.4.so

Ardından dosyayı kaydedin ve çıkın. Şimdi ioncube yükleyicilerinin devreye girmesi için Apache web sunucusunu yeniden başlatmamız gerekiyor.

sudo systemctl restart apache2

MariaDB (MySQL) Kurulumu

mariadb paketini yükleyin.

sudo apt install mariadb-server -y

systemctl start komutu ile MariaDB'nin çalıştığından emin olun:

sudo systemctl start mariadb.service

Ek olarak, MariaDB'nin gösterildiği gibi sistem başlangıcında her seferinde başlamasını etkinleştirmeyi düşünün.

sudo systemctl enable mariadb.service

Terminalinizden MariaDB komut istemini açın:

sudo mariadb

Ardından, normal bir kullanıcı oluşturun. Burada, leaderos adında bir kullanıcı oluşturuyoruz. secret_password yerine tercih ettiğiniz kullanıcının parolasını yazdığınızdan emin olun.

CREATE USER 'leaderos_user'@'localhost' IDENTIFIED BY 'secret_password';

Bir veritabanı oluşturun.

CREATE DATABASE leaderos_db;

Ardından, leaderos kullanıcısına tüm ayrıcalıkları verin. Bu, veritabanı kök kullanıcısının tüm izinlerini etkin bir şekilde kullanıcıya atar.

GRANT ALL PRIVILEGES ON leaderos_db.* TO 'leaderos_user'@'localhost' WITH GRANT OPTION;

Değişiklikleri uygulamak için ayrıcalıkları temizleyin.

FLUSH PRIVILEGES;

Son olarak, veritabanı sunucusundan çıkın.

exit;

MariaDB'yi (MySQL) Yapılandırma

MariaDB yapılandırma dosyasını açın.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf 

Bu satırları [mysqld] bölümünün altına ekleyin.

sql_mode="ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

Ardından dosyayı kaydedin ve çıkın. Şimdi ayarların yürürlüğe girmesi için MariaDB'yi yeniden başlatmamız gerekiyor.

sudo systemctl restart mariadb.service

LeaderOS'u Yükleme

FTP aracılığıyla leaderos.zip dosyasını /var/www/html adresine yükleyin ve leaderos.zip dosyasını açın.

Web sitenizi ziyaret edin. Kurulum sayfasını göreceksiniz.

Eğer "Dosya hatası! Lütfen LeaderOS ile iletişime geçin. (connect.php)" hatası alırsanız, dizinin sahipliğini www-data ile atayın.

sudo chown -R www-data:www-data /var/www/html

Last updated