Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Linux 20.04 LTD Apache Module Yukleme Hatası
#1
Merhaba,

Ubuntu 20.4 LTS sürümü üzerine Apache sunucusunu kurdum. Sunucu olarak kurduğum makinenin IP adresi ile test ettiğimde Apache sunucusunun çalıştığını görüyorum. Fakat delphi ile deneme olarak bir Apache modül uygulaması yazıp sunucuya attığımda modül dosyasını çalıştırıp test edemedim. Galiba modül dosyası yüklenmiyor.

//Proje içindeki örnek ayar dosyası
//Projede görünen modül Adı
liftonline_module
//Modül yükleme örneği
LoadModule liftonline_module modules/mod_liftonline.dll
//subdomain/folder modül örneği
<Location /xyz>
   SetHandler mod_liftonline-handler
</Location>



//## Linux içinde benim yaptığım ayarlar ##

//Oluşturduğum modülü Linux içinde aşağıdaki dizine attım
/usr/lib/apache2/modules/libmod_liftonline.so

//Linux içinde modül yükleme dosyasını burada oluşturdum.
/etc/apache2/mods-enabled/libmod_liftonline.load
//libmod_liftonline.load dosya içeriği
LoadModule liftonline_module /usr/lib/apache2/modules/libmod_liftonline.so

//Aşağıdaki dosya üzerinde de bir değişiklik yaptım.
/etc/apache2/sites-enabled/000-default.conf
//Modül handler içeriği için yapılan değişiklik aşağıdaki kodu eklemem oldu
<Location /liftnet>
  SetHandler mod_liftonline-handler
</Location>
//Çalıştığı portu değiştirmek içinde yine 
000-default.conf, /etc/apache2/ports.conf
//dosyaları içinde 80 yerine 8090 yaptım.
Ayrıca belirtmek isterim portlar ile değişiklik yapmandan da modül olarak çalışmadı. Normal test penceresi geliyor.

Ben bu işlemi Ubuntu 16 ve 18 sürümlerinde daha önce yaptım ve çalışmıştı.
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla
#2
Merhaba,
Yaptığınız tanımlamalarda olumsuz bir durum göremedim.
Uygulamanın dpr dosya içeriğini de paylaşabilir misiniz?
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#3
library mod_liftonline;

uses
{$IFDEF MSWINDOWS}
Winapi.ActiveX,
{$ENDIF }
Web.WebBroker,
Web.ApacheApp,
Web.HTTPD24Impl,
WebModuleUnit1 in '..\WebModuleUnit1.pas' {WebModule1: TWebModule};

{$R *.res}

// httpd.conf entries:
//
(*
LoadModule liftonline_module modules/mod_liftonline.dll

<Location /xyz>
  SetHandler mod_liftonline-handler
</Location>
*)
//
// These entries assume that the output directory for this project is the apache/modules directory.
//
// httpd.conf entries should be different if the project is changed in these ways:
//   1. The TApacheModuleData variable name is changed.
//   2. The project is renamed.
//   3. The output directory is not the apache/modules directory.
//   4. The dynamic library extension depends on a platform. Use .dll on Windows and .so on Linux.
//

// Declare exported variable so that Apache can access this module.
var
GModuleData: TApacheModuleData;
exports
GModuleData name 'liftonline_module';

begin
{$IFDEF MSWINDOWS}
//CoInitFlags := COINIT_MULTITHREADED;
{$ENDIF}
Web.ApacheApp.InitApplication(@GModuleData);
Application.Initialize;
Application.WebModuleClass := WebModuleClass;
Application.Run;
end.
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla
#4
000-default.conf dosyasındaki SetHandler mod_liftonline-handler satırını aşağıdaki gibi değiştirip, dosyayı kaydedin.
SetHandler libmod_liftonline-handler
Apache'yi restart edip, test edin.

Domain'e giderken hostname den sonra liftnet URI'sini ekleyin.
Yani URL aşağıdaki gibi olmalı.
Http://<IPveyaDamoinName>/liftnet/<altURIler>
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
Fesih hocam 2 gündür bununla bocalıyordum. Şu anda acil işim olduğu için hızlıca sunucuya 18.04 sürümünü kurdum. Müsait olduğumda 20.04 ile tekrar denerim. İlginiz için teşekkür ederim.

Evet şu anda tekrar 18.04 sürümü üzerinde PostgreSQL 12 ve Apache2 sunucu yapılandırmayı tamamladım ve sorunsuz çalışıyor. 20.04 sürümünde veya Apache ile ilgili yapılan güncellemeler de sorun olabilir diye düşünüyorum.
PostgreSQL - Linux - Delphi, Poliüretan
WWW
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Linux Sürümleri Farkı serdar 6 1.290 02-07-2020, Saat: 17:32
Son Yorum: esistem
  unit not found hatası sadikacar60 4 1.456 10-03-2019, Saat: 23:24
Son Yorum: mcuyan
  Çözüldü-PasLibVlc kütüphanesi kullanıldı vlc player hatası sadikacar60 6 1.854 28-01-2019, Saat: 10:28
Son Yorum: Tuğrul HELVACI
  Lazarus SIGSEGV hatası (Çözüldü / Dolaylı olarak) uparlayan 14 4.882 27-01-2019, Saat: 16:05
Son Yorum: sadikacar60
  Çözüldü-string eşit değil hatası sadikacar60 7 1.840 24-01-2019, Saat: 20:54
Son Yorum: sadikacar60



Konuyu Okuyanlar: 1 Ziyaretçi