Hata 0 Güncelleme sırasında günlük yazmak için dosya açılamıyor


9

Yönetici alanından çıkardıkları en yeni güncellemeye Joomla web sitesini güncellemeye çalıştım.

Ancak güncelleme girişiminden sonra,

Bu hata iletisini aldım:

"Bir hata oluştu. 0 Günlük yazmak için dosya açılamıyor"

Sorun nedir?


@Valentin Despa, soruyu düzenlediğiniz için teşekkür ederim.
Hbirjand

Yanıtlar:


11

Bir izin sorunu gibi geliyor.

Joomla arka ucunda:

Sistem (üst menü) >> Sistem Bilgileri >> Dizin İzinleri

Küresel dışında emin tüm dosya ve klasörleri olun configuration.php olan yazılabilir .

Değilse, izinleri değiştirmeniz gerekir, böylece tüm klasörler 755'e ve dosyalar 644'e ayarlanır .

Bunu FileZilla gibi bir FTP istemcisi veya Yönetici Araçları gibi bir Joomla uzantısı kullanarak yapabilirsiniz.

Bunu daha önce yaptıysanız, bazen günlükler dizininizin yolu yanlış olabileceğinden günlük dizininizi doğru tanımladığınızdan emin olun. Yolu kontrol etmek / değiştirmek için, Joomla arka ucunda Global Configuration (Global Yapılandırma) seçeneğine gidin ve Server (Sunucu) sekmesini seçin ve Log to Path (Günlük Yolu) klasörünün doğru olup olmadığını kontrol edin .

Ayrıca, Joomla güncelleştirme paketini indirip web sitenizin kök dizinine yükleyebileceğinizi ve Joomla güncelleme özelliğini kullanmak yerine ayıklayabileceğinizi unutmayın.

Bu yardımcı olur umarım


2

"/ Log" klasörünüzü joomla'nın arka ucunda sunucunuzun mutlak bağlantılarına yapılandırmanız gerekir. Örneğin: / www / public_html / log.


bir .php dosyası oluşturun ve sunucunuza giden mutlak yolun ne olduğunu öğrenmek için bu kodu yapıştırın. Tarayıcınıza yükleyin ve arayın: ör: www.yourdomaine.com/path.php

kod bu

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>

2

Bunun nedeni, günlüklerinizin ve tmp klasör yolunuzun doğru olmamasıdır. Bu yolu düzenlemenin iki yolu var:

  1. Hesabınızın ftp'sine gidin ve bu dosyayı bulun ve cuteftp veya filezila veya dosya yöneticisi ile düzenleyin .... configuration.php ve tmp veya log klasörlerinin yolunu bulun ve doğru yolla değiştirin

  2. Joomla Global Configuration -> System ---> yönetici bölümüne gidin

Günlük Klasörünün Yolu

*/home/**yourusername**/public_html/logs*

Genel Yapılandırma -> sunucu ---> Geçici Klasöre Giden Yolu görebilir ve

*/home/**yourusername**/public_html/tmp*

evden sonra hosting hesabı kullanıcı adınızı değiştirmelisiniz

plesk veya directadmin veya diğer kontrol panelini kullanıyorsanız, bu yol adresini dikkate alarak barındırma desteğinizle iletişime geçmeli ve bahsettiğim yerde değiştirmelisiniz

Umarım sorununuz çözülmüştür ve bu yardım u


2

Burada sarılı bilgi sadece biraz ...

İzin sorunları genellikle 2 ana nedenden kaynaklanır:

  1. İşletim sistemindeki gerçek dosya / klasör izinleri sorunları
  2. Yapılandırma dosyasında tanımlanan tmp / log dizinleri için yanlış dizin yolları.

Bir izin sorununun olup olmadığını görmenin en iyi yolu, arka ucu kontrol etmektir:

Sistem Bilgileri -> Dizin İzinleri .

Bu, Joomla kurulumunuzun kökündeki hangi dosyaların / klasörlerin yazılabilir (yeşil renk) olduğunu veya yazılamaz (kırmızı renk) olduğunu söyleyecektir.

Durum 1 - İşletim sistemi tarafından dosya / klasörlere atanan yanlış izinlerle başa çıkmanın en kolay yollarından biri Akeeba'nın Yönetici Araçlarını kullanmaktır . İstediğiniz izinleri ayarlamak ve Joomla kurulumunun tüm klasörlerine / dosyalarına uygulamak için bir yardımcı program sağlar.

Durum 2 - tmp / log dizinleri için yanlış yolların tanımlanması durumunda , bunu Joomla'nın global yapılandırmasında değiştirmeniz gerekir. Barındırma dizininizin ev dizininin ne olduğunu bilmiyorsanız, barındırma sağlayıcınıza sormak daha iyidir.

Bu yolu, Glogal Yapılandırma'daki Joomla'nın arka ucundan veya barındırma veya FTP ile bağlantınızın dosya yöneticisi ve configuration.php dosyasını düzenleyerek düzenleyebilirsiniz .

Genellikle cPanel hosting , bu gibi:

"/home/myHostingUsername/logs"
"/home/myHostingUsername/tmp"

Dolayısıyla, configuration.php dosyanızdaki bu ayarların son görünümü aşağıdaki gibi olmalıdır:

public $log_path = '/home/myHostingUsername/logs';
public $tmp_path = '/home/myHostingUsername/tmp';

* Joomla yeni başlayanların yaptığı en yaygın "hatalardan" biri olduğunu unutmayın. Sitelerini başka bir ana bilgisayardan, alt klasörden veya yerel ana bilgisayardan taşıdıktan sonra bu dizinleri yazılamaz hale getirerek yapılandırma dosyalarındaki bu yolları değiştirmeyi unuturlar.


0

Joomla'nın arka ucuna giremiyorsanız, Joomla kurulumunuzun kökündeki configuration.php dosyasındaki mutlak yolları değiştirebilirsiniz.


0

Her şeyi denedim, dizinlerin ( logs/, temp/) sahipliğini apache kullanıcısına ayarlayarak, izni bile ayarladım 777, ama yine de bu hatayı alıyordum.

Öyle görünüyor ki, adlı dosya error.phphala olarak ayarlandı user: groupas root.

Bu dosyanın sahipliğini değiştirdiğimde işler iyi çalışmaya başladı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.