Çözüldü Xampp konsol üzerinden IP güncelleme

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
5 Mart 2014
Mesajlar
5.701
Makaleler
12
Çözümler
44
PHP:
    Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
    <Directory "C:/xampp/phpMyAdmin">
        AllowOverride AuthConfig
        Require local
        Require ip 128.256.32.64
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    </Directory>

Bu kod ile birlikte kendi IP adresime erişim izni veriyorum. Bu sayede uzaktan yalnızca ben erişiyorum. Ben bunu konsol üzerinden bir komut ile yapabilir miyim?
 
Çözüm
C:/ şeklinde gördüğümden, bu işlemi Winwdows üzerinde yapmak istediğinizi düşünüyorum.

Aşağıdaki komutu PowerShell üzerine çalıştırabilirsiniz.

apache.txt yerine, yukarıdaki değerin içerisinde yazdığı dosyanın adını verirsiniz.

Bash:
get-content apache.txt | %{$_ -replace "Require ip .*","Require ip 192.168.1.1"} > apache2.txt

Kod ne yapıyor?

get-content apache.txt = verdiğiniz dosyanın içeriğini alıyor. Linux cat komutu karşılığı

%{$_ -replace "Require ip .*","Require ip 192.168.1.1"} açılan dosya içerisindeki Require ip ile başlayan ve sonrasında ip adresi ile devam eden kısmı sağ tarafta yazan değer ile değiştiriyor. Linux'taki sed komutu karşılığı

> apache2.txt değiştirilen içeriği apache2.txt dosyasına yazıyor. > işareti daha önceki komutun çıktısını sağdaki dosyaya aktarmak için.

Düzgün çalıştığından emin olmak için okunan ve yazılan dosyanın ismi bilerek farklı verildi. Çıktının düzün olduğu anlaşıldıktan sonra ikisine de aynı isim verilebilir.
C:/ şeklinde gördüğümden, bu işlemi Winwdows üzerinde yapmak istediğinizi düşünüyorum.

Aşağıdaki komutu PowerShell üzerine çalıştırabilirsiniz.

apache.txt yerine, yukarıdaki değerin içerisinde yazdığı dosyanın adını verirsiniz.

Bash:
get-content apache.txt | %{$_ -replace "Require ip .*","Require ip 192.168.1.1"} > apache2.txt

Kod ne yapıyor?

get-content apache.txt = verdiğiniz dosyanın içeriğini alıyor. Linux cat komutu karşılığı

%{$_ -replace "Require ip .*","Require ip 192.168.1.1"} açılan dosya içerisindeki Require ip ile başlayan ve sonrasında ip adresi ile devam eden kısmı sağ tarafta yazan değer ile değiştiriyor. Linux'taki sed komutu karşılığı

> apache2.txt değiştirilen içeriği apache2.txt dosyasına yazıyor. > işareti daha önceki komutun çıktısını sağdaki dosyaya aktarmak için.

Düzgün çalıştığından emin olmak için okunan ve yazılan dosyanın ismi bilerek farklı verildi. Çıktının düzün olduğu anlaşıldıktan sonra ikisine de aynı isim verilebilir.
 
Çözüm
C:/ şeklinde gördüğümden, bu işlemi Winwdows üzerinde yapmak istediğinizi düşünüyorum.

Aşağıdaki komutu PowerShell üzerine çalıştırabilirsiniz.

apache.txt yerine, yukarıdaki değerin içerisinde yazdığı dosyanın adını verirsiniz.

Bash:
get-content apache.txt | %{$_ -replace "Require ip .*","Require ip 192.168.1.1"} > apache2.txt

Kod ne yapıyor?

get-content apache.txt = verdiğiniz dosyanın içeriğini alıyor. Linux cat komutu karşılığı

%{$_ -replace "Require ip .*","Require ip 192.168.1.1"} açılan dosya içerisindeki Require ip ile başlayan ve sonrasında ip adresi ile devam eden kısmı sağ tarafta yazan değer ile değiştiriyor. Linux'taki sed komutu karşılığı

> apache2.txt değiştirilen içeriği apache2.txt dosyasına yazıyor. > işareti daha önceki komutun çıktısını sağdaki dosyaya aktarmak için.

Düzgün çalıştığından emin olmak için okunan ve yazılan dosyanın ismi bilerek farklı verildi. Çıktının düzün olduğu anlaşıldıktan sonra ikisine de aynı isim verilebilir.
Test ettim, gayet başarılı. CMD üzerinden PowerShell çalıştırdığımda hata veriyor. Bu sorunu nasıl çözerim?
Kod:
'%{$_' is not recognized as an internal or external command,
operable program or batch file.
Sorunu çözdüm, tırnak işaretleriyle ilgiliymiş.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı