OpenLiteSpeed ​​Sunucusu PHP 8.x ile Debian’a Nasıl Kurulur

OpenLiteSpeed, LiteSpeed ​​web sunucusu Enterprise’ın ücretsiz ve açık kaynaklı bir web sunucusu sürümüdür. Apache web sunucuları için alternatif bir çözümdür ve Apache tarafından sunulan çoğu özellik ile uyumludur. Linux, FreeBSD ve macOS dahil olmak üzere birçok işletim sistemine kurulabilir. Hızı, güvenliği, ölçeklenebilirliği, optimizasyonu ve basitliği tek bir pakette birleştirir. En hızlı web sunucularından biridir ve binlerce eşzamanlı bağlantıyı yönetebilir.

Bu yazımızda Debian 11 üzerinde OpenLiteSpeed’in MariaDB ve PHP 8 ile nasıl kurulacağını açıklayacağız.

Önkoşullar

  • Debian 11 çalıştıran bir sunucu.
  • Sunucunuzda bir root şifresi yapılandırılmıştır.

OpenLiteSpeed’i yükleme

Varsayılan olarak OpenLiteSpeed ​​paketi Debian 11’in varsayılan deposuna dahil değildir. Bu yüzden onu OpenLiteSpeed ​​kurulum betiğinden kurmanız gerekecek.

Öncelikle aşağıdaki komutu kullanarak OpenLiteSpeed’in en son sürümünü indirin:

wget https://openlitespeed.org/packages/openlitespeed-1.7.14.tgz

İndirme işlemi tamamlandıktan sonra, indirilen dosyayı aşağıdaki komutu kullanarak çıkartın:

tar -xvzf openlitespeed-1.7.14.tgz

Daha sonra dizini çıkartılan dizine değiştirin ve aşağıdaki komutu kullanarak OpenLiteSpeed’i yükleyin:

cd openlitespeed ./install.sh

Once the OpenLiteSpeed is installed, you will get the following output:

-e Installing, please wait...

Admin SSL enabled!
download comamnd is wget -nv -O 
2021-12-10 15:37:08 URL:http://cyberpanel.sh/?ip [12] -> "/usr/local/lsws/myip" [1]
Generating a RSA private key
.......................................................+++++
.............................................................................+++++
writing new private key to 'webadmin.key'
-----
SSL host is [webadmin], use adminSSL
download comamnd is wget -nv -O 
2021-12-10 15:37:10 URL:http://www.litespeedtech.com/packages/lsphp5_bin/x86_64/lsphp5 [4902224/4902224] -> "/usr/local/lsws/admin/fcgi-bin/admin_php" [1]
admin_php downloaded.
[Notice] We only have lsphp7 ready for Centos, Debian and Ubuntu.
Generating key pair for web console login page, please wait ...
Generating RSA private key, 512 bit long modulus (2 primes)
..........+++++++++++++++++++++++++++
..+++++++++++++++++++++++++++
e is 65537 (0x010001)
-e Updating webcache manager, please waiting ...
Shared code library already meets minimum API version requirements.
Done!

-e Installation finished, Enjoy!

-e Your webAdmin password is YzIyZDc0, written to file /usr/local/lsws/adminpasswd.

OpenLiteSpeed ​​için Systemd Hizmet Dosyası Oluşturma

Daha sonra OpenLiteSpeed ​​hizmetini yönetmek için bir systemd hizmet dosyası oluşturmanız gerekecektir. Aşağıdaki komutu kullanarak oluşturabilirsiniz:

nano /etc/systemd/system/lsws.service

Aşağıdaki satırları ekleyin:

[Unit]
Description=Openlitespeed web server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
PIDFile=/tmp/lshttpd/lshttpd.pid
KillMode=none
PrivateTmp=false
User=root
Group=root
ExecStart=/usr/local/lsws/bin/lswsctrl start
ExecReload=/usr/local/lsws/bin/lswsctrl reload
ExecRestart=/usr/local/lsws/bin/lswsctrl restart
ExecStop=/usr/local/lsws/bin/lswsctrl stop
ExecStatus=/usr/local/lsws/bin/lswsctrl status

[Install]
WantedBy=multi-user.target
Alias=ols

Dosyayı kaydedip kapatın ve ardından yapılandırma değişikliklerini uygulamak için systemd arka plan programını yeniden yükleyin:

systemctl daemon-reload

Ardından OpenLiteSpeed ​​hizmetini aşağıdaki komutla başlatın ve etkinleştirin:

systemctl start lsws

systemctl enable lsws

Aşağıdaki komutu kullanarak OpenLiteSpeed’in durumunu kontrol edebilirsiniz:

systemctl status lsws

You will get the following output:

? lsws.service - Openlitespeed web server
     Loaded: loaded (/etc/systemd/system/lsws.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-12-10 15:49:57 UTC; 7s ago
   Main PID: 3168 (litespeed)
      Tasks: 4 (limit: 2341)
     Memory: 5.1M
        CPU: 69ms
     CGroup: /system.slice/lsws.service
             ??3168 openlitespeed (lshttpd - main)
             ??3173 openlitespeed (lscgid)
             ??3186 openlitespeed (lshttpd - #01)
             ??3187 lsphp

Dec 10 15:49:57 debian11 systemd[1]: Started Openlitespeed web server.
Dec 10 15:49:58 debian11 lswsctrl[3147]: [OK] litespeed: pid=3168.

OpenLiteSpeed ​​Yönetici Parolasını Ayarlama

Daha sonra OpenLiteSpeed ​​yönetici arayüzüne erişmek için bir yönetici şifresi ayarlamanız gerekecektir. Aşağıdaki komutu kullanarak ayarlayabilirsiniz:

/usr/local/lsws/admin/misc/admpass.sh

Yönetici parolanızı aşağıda gösterildiği gibi ayarlayın:

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: admin

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: 
Retype password: 
Administrator's username/password is updated successfully!

Daha sonra değişiklikleri uygulamak için OpenLiteSpeed ​​hizmetini yeniden başlatın:

systemctl restart lsws

MariaDB Sunucusunu yükleme

Aşağıdaki komutu kullanarak MariaDB sunucusunu ve istemci paketini kurabilirsiniz:

apt-get install mariadb-server mariadb-client -y

MariaDB kurulduktan sonra aşağıdaki komutla MariaDB sürümünü doğrulayabilirsiniz:

mariadb –version

Aşağıdaki çıktıyı alacaksınız:

mariadb Ver 15.1 Distrib 10.5.12-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper

OpenLiteSpeed ​​Yönetici Arayüzüne Erişim

By default, the OpenLiteSpeed web interface listens on port 8088, and the admin interface listens on port 7080. You can check it using the following command:

ss -antpl

You should see the OpenLiteSpeed listening ports in the following output:

State    Recv-Q   Send-Q     Local Address:Port      Peer Address:Port   Process                                                              
LISTEN   0        4096             0.0.0.0:7080           0.0.0.0:*       users:(("litespeed",pid=3186,fd=21),("litespeed",pid=3168,fd=21))   
LISTEN   0        80             127.0.0.1:3306           0.0.0.0:*       users:(("mariadbd",pid=3935,fd=19))                                 
LISTEN   0        128              0.0.0.0:22             0.0.0.0:*       users:(("sshd",pid=570,fd=3))                                       
LISTEN   0        4096             0.0.0.0:8088           0.0.0.0:*       users:(("litespeed",pid=3186,fd=23),("litespeed",pid=3168,fd=23))   
LISTEN   0        128                 [::]:22                [::]:*       users:(("sshd",pid=570,fd=4))    

Artık https://sunucunuzun-ip:7080/login.php URL’sini kullanarak OpenLiteSpeed ​​yönetici arayüzüne erişebilirsiniz.

Aşağıdaki sayfayı görmelisiniz:

OpenLiteSpeed admin login

Yönetici kullanıcı adınızı, parolanızı girin ve Giriş düğmesine tıklayın. Aşağıdaki sayfada OpenLiteSpeed ​​yönetici kontrol panelini görmelisiniz:

OpenLiteSpeed dashboard

OpenLiteSpeed ​​web sunucusu varsayılan olarak 8088 numaralı bağlantı noktasını dinler. Bunu 80 numaralı bağlantı noktası olarak değiştirmeniz önerilir.

Dinleme bağlantı noktasını değiştirmek için sol bölmedeki Dinleyiciler’e tıklayın ve dinleme bağlantı noktası sayfasını düzenleyin. Aşağıdaki sayfayı görmelisiniz:

Listener configuration

Düzenle simgesine tıklayın. Aşağıdaki sayfayı görmelisiniz:

Address settings

Varsayılan bağlantı noktanızı 80 olarak değiştirin ve Kaydet simgesine tıklayın ve değişiklikleri uygulamak için Zarif yeniden başlatma düğmesine tıklayın.

OpenLiteSpeed’e PHP 8.0 yükleme

OpenLiteSpeed ​​varsayılan olarak PHP 7.4 ile birlikte gelir. http://sunucu-ip/phpinfo.php URL’sine göz atarak varsayılan PHP sürümünü kontrol edebilirsiniz. Aşağıdaki ekranda PHP bilgi sayfasını görmelisiniz:

PHP version

PHP 8.0’ı kurmak için öncelikle aşağıdaki komutu kullanarak gerekli tüm bağımlılıkları kurun:

apt-get install build-essential pkg-config openssl libssl-dev bison autoconf automake libtool re2c flex libxml2-dev libssl-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libfreetype6-dev libgmp3-dev libc-client2007e-dev libldap2-dev libmcrypt-dev libmhash-dev freetds-dev zlib1g-dev libncurses5-dev libpcre3-dev libaspell-dev libreadline6-dev librecode-dev libsnmp-dev libtidy-dev sqlite3 cmake zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libreadline-dev libffi-dev libsqlite3-dev libbz2-dev libonig-dev libzip-dev -y

Daha sonra aşağıdaki komutu kullanarak paket yapılandırma yolunu dışarı aktarın:

export PKG_CONFIG_PATH=/usr/bin/pkg-config

Daha sonra OpenLiteSpeed ​​yönetici konsoluna gidin ve Tools => Compile Php seçeneğine tıklayın. Aşağıdaki sayfayı görmelisiniz:

Compile PHP for OpenLiteSpeed web server

Şimdi açılır menüden PHP 8.0’ı seçin ve İleri düğmesine tıklayın. Aşağıdaki ekranı görmelisiniz:

PHP settings

Gereksinimlerinize göre herhangi bir yapılandırma seçeneğini seçin ve İleri düğmesine tıklayın. Aşağıdaki sayfayı görmelisiniz:

PHP

Daha sonra terminalinizi açın ve PHP 8.0’ı derlemek için aşağıdaki komutu çalıştırın.

/usr/local/lsws/phpbuild/buildphp_manual_run.sh

PHP derlendikten sonra dizini fsgi-bin olarak değiştirin ve PHP 8’in sembolik bağlantısını oluşturun:

cd /usr/local/lsws/fcgi-bin

ln -sf lsphp-8.0.7 lsphp8

Yükleme bildirimini görmek için Yönetici konsoluna da dönebilirsiniz:

Build state of PHP

Ardından, aşağıda gösterildiği gibi Server Configuration => External App‘a gidin:

Configure external apps

edit simgesine tıklayın. Aşağıdaki ekranı görmelisiniz:

LiteSpeed SAPI App

İsim ve adres bölümünü PHP 8 ile değiştirin ve değişiklikleri uygulamak için Save simgesine tıklayın.

Daha sonra Script Handler sekmesine tıklayın ve düzenleyin. Aşağıdaki ekranı görmelisiniz:

LiteSpeed Script Handler

Suffixes ve Handlers adını PHP 8 ile değiştirin ve Kaydet simgesine tıklayın, ardından değişiklikleri uygulamak için Graceful restart düğmesine tıklayın.

Şimdi web tarayıcınızı açın ve http://sunucu-ip/phpinfo.php URL’sini kullanarak PHP sürümünü doğrulayın. Aşağıdaki ekranda PHP 8’i görmelisiniz:

PHP 8 on OpenLiteSpeed

Yazının orijinalini buradan okuyabilirsiniz.