Pardus 23.2 de php kodu çalıştırma

Pardus 19 için mysql phpmyadmin apache2 kurulumu - Pardus Yardım Masası Bilgi Bankası - Pardus Belgeler linkini inceleyebilirsiniz.

2 Beğeni

Bu dizin Apache sunucusu için varsayılan ana dizindir. Örneğin index.php ya da html kütüğünü burada saklayabilirsiniz.

ArchLinux için php kurulumunu anlatmıştık.

Apache’nin yanında Nginx web sunucusunu da öğrenebilirsiniz.

Bu adımlar Ubuntu için olsa da muhtemelen Pardus için de çalışabilir.

Belki bu sistem böyledir yapacak bir şey yok ama hepsi komut ile kuruluyor hepsi ayrı ayrı kurmak lazım ne kurmak istediğin yerine belirleme imkanın var bu işe aşına olan kişiler için uzmanlar için geçerli bir durum.
Örnek ben php sunucuyu başlatıp durdurmak isterin
php versiyonlari değiştirip kodlarımı test etmek isterim
Bir projem için “aaaa” alan adı, başka projem için “bbbb” alan adı bir başka projem için “cccc” domain adını belirlemiyor galiba hepsi localhost ile çalışıyor.
Verilen linklere baktığımda sadece bir php kodu çalıştırmak hepsi o kadar gibi anlıyorum.
Pek cesaretim gelmedi resmen bir sunucuyu derleyeceksin halbuki php linuxta herşey daha kolay diye düşünmüştüm ama meğer öyle değilmiş.

Dün “sudo apt install php” kurmuştum localhost ile çalışıyor sunucu durdur diye bir şey bulamadım html dinin içine bir dosya oluşturulamadım masaüstünde oluşturdum taşımak istedim taşıyamadım anlamadım atalarımız boşuna dememişler acemi ile kör birdir diye.

“sudo apt install php” bunu nasıl kaldıracağım?

Linux sistem yapısını öğrenmekle başlamanız daha doğru olacaktır.
Sistem yapısını bilmeden bu gibi işlemleri yapmak zor olabilir.

  • Sayfanızı oluşturacağınız (/var/www/html/) dizine erişmek için yetki vermeniz gerekir. chmod komutunu inceleyebilirsiniz.

  • Ayrıca yetkili dosya yöneticisi açarak istediğiniz dizine sağ tıkla bu izinleri de verebilirsiniz.
    (xfce)sudo thunar (gnome)sudo nautilus komutunu kullanabilirsiniz.

  • sudo apt remove php.... komut ve parametreler ile paketleri kaldırabilirsiniz.

  • Servisleri durdurmak başlatmak gibi işlemler için systemctl, /etc/init.d gibi komutları inceleyebilirsiniz.

Chat GPT ile php local sunucu kurmaya çalışıyorum pardus deposunda MySQL sunucu yok, PhpMyAdmin yok, neyse harici olarak PhpMyAdmini kurduk ancak MySQL bulamıyoruz ve kuramıyoruz.

Şunu anladım ki normal kullanıcılar asla linux kullanamazlar ancak devlet daireleri zorunlu olarak kullanır yoksa normal insanlar asla kullanamazlar mazcera severler hariç

Sanırım ilk gönderdiğim mesajda bulunan linki gözden kaçırmışsınız. Php ve veritabanı kurulumlarını uçbirimden komut ile kurabiliyorsunuz. Kurulum dokümanındaki info sayfasını inceleyerek kurulu olup olmadığını, hangi versiyonların kurulduğu bilgilerini görebilirsiniz ya da mysql komutunu ve parametrelerini inceleyebilirsiniz ya da phpmyadmin sayfasından kontrol edebilirsiniz.
Linux hakkında biraz daha inceleme yaparak ve kullanarak düşüncelerinizin değişeceğine eminim. Belirttiğim gibi, öncelikle linux sistemlerini kullanarak, yapısını ve işleyişini öğrenmeniz daha faydalı olacaktır.

İlk gönderdiğiniz linke baktım ancak onları uygulamak cesaretim gelmedi ki yanılmamışım orada anlatılan bazıları geçersiz olmuş ve bir acemi için geçerli bir anlatım değil Chat GPT nin yardımı ile yaptım ve gördüm ki sizin o verdiğiniz linkte anlatılanların çok çok ötesinde bir işlemler var SQL kuramadık yerine Mariadb kurdum.
O kadar sorunlar var ki bunların hepsini komut ile yapmak gerekiyor bu bilgilere sahip olmak herkesi yapacağı iş değil ve öyle bir anda öğrenilecek bilgilerde değil.

Pardus ta basit bir php çalıştıracak bir sunucu kurmak gelişmiş uzmanları işi olduğunu anlamış durumdayım.

Hele bu izinler insanı bıktırıyor “/var/www/” www dahil tüm dizin ve alt dizinler tüm dosya ve alt dosyaların izinlerini kendime alıyorum bu sefer php kullanamıyor bu sefer tüm izinleri www-data ya veriyorum bu sefer ben bir dosya oluşturamıyorum veya kopyalayamıyorum.

Tabiki bunların çözümü bilen için çok kolaydır ama resmen Pardus işkence ediyor yoruldum gece gündüz bununla uğraşıyorum.

Aslında ben yerliden yana, milliden yanayım linux yapısı gereği malesef böyledir zaten linux böyle komut ile çalışan zor işletim sistemi olmasaydı dünya da linux kullanan çok insan olurdu yani windowsun tahtını sallardı diye düşünüyorum.

Bir ayrı işletim sistemiz demeden mümkün olduğunca windows alışanların kullanabilecekleri mümkün olduğu kadar benzeyen bir şablon tema ve seçenek olması gerektiğini düşünüyorum.

Yine çabalıyorum pes etmiş değilim.

ChatGPT yerine Llama ile de kurabilirisiniz. Llama açık kaynak bir yapay zekadır.

1 Beğeni

Hayır, ben bile kurabiliyorum.

Buradaki yazıdan mysql kısmını görmezden gelin. PHP ve apache ile ilgili olan kısımları kurun. Böylece çalışan yerel bir sunucuya sahip olacaksınız.

Not: phpmyadmin’i de görmezden gelebilirsiniz.

Verdiğiniz linkte yapılması söylenenden daha çok şeyler yaptım hala sonuca ulaşamadım.
Bir php.ini bazı ayarlar yapacaksın terminalden aç içinde satır satır ara ki bulasın menüde arama seçeneği var ama bir şey bulmuyor.

Hele bu izinler insanı bıktırıyor “/var/www/” www dahil tüm dizin ve alt dizinler tüm dosya ve alt dosyaların izinlerini kendime alıyorum bu sefer php kullanamıyor bu sefer tüm izinleri www-data ya veriyorum bu sefer ben bir dosya oluşturamıyorum veya kopyalayamıyorum.

Kullandığınız sunucu Apache web sunucusu ise durumunu şu komutla öğrenebilirsiniz.

systemctl status httpd

Bizdeki sunucu çalışmıyormuş. Çalıştırmak için aşağıdaki komutu verdik.

systemctl start httpd

Tekrar durumuna baktığımızda artık çalışıyor.

Php eğer kurulu ise buradan sunucu ayarlarını yapınız.

Kütüğü kaydettikten sonra sunucu hizmetini tekrar başlatınız.

sudo systemctl restart httpd

Kurulumu sınamak için bu adımları takip ediniz.

Eğer işlem başarılı ise PHP bilgi ekranını görebilirsiniz.

Php yerleşik sunucu

Eğer bunlar zor geldi ise PHP’nin içindeki yerleşik sunucuyu kullanabilirsiniz.

Örneğin selam isminde bir dizin oluşturalım.

mkdir selam

Dizinin içine girelim.

cd selam/

Bu dizinde selam.php isminde bir kütük oluşturalım. İçine aşağıdakileri girelim.

<?php
    echo 'Selamun Aleyküm!';
?>

php -S localhost:8000 selam.php komutu ile sunucuyu başlatabilirsiniz.

Sunucuya http://localhost:8000 adresinden erişebilirsiniz.

Öneri

Php yerine Python tabanlı Flask ya da FastAPI kullanabilirsiniz.

Giriş ya Facebook yada istagram ile diyor yoksa giriş yasak diyor.
Bu mu iyi niyetli hani açık kaynak kod ya ondan diyorum.
Bedava hiçbir şey olmaz.
Neyse chat gpt hiç yoktan iyidir

Llama Meta tarafından geliştirilmiş bir yazılım. Kodları açık kaynak, kullanabilirsiniz. Giriş zorunluluğu yok.

https://ollama.com/ bunu kullanabilirsiniz.

Niye indirmek gerekiyor chat gpt gibi web tarayıcı üzerinde kullanılamıyor mu?

Chat GPT ile zar zor yaptım sonunda
Şunu net olarak söyleyebilirim ki bu işler forumlardan iki komut satırı alarak sonuca ulaşılamaz.
Meğer mod_rewrite Modülünü etkin değilmiş iki saatte bunun için uğraştık
Her komutu ezberlemek veya not etmek yetmez, her komutun ne iş yaptığını hangi hata aldığında ne yapman gerektiği gibi profesyonel olmadan bu işleri asla yapmak mümkün değil ama çare yok Pardusa yavaş yavaş düşe kalka öğreneceğiz geçeceğiz.

Windows un dos komutu mu diyorlardı ne idi o zamana gidip oradan başlamak gibi bir şey oluyor ama çare yok windows 10 kapatıyorum bilgisayarında desteklemiyor yeni bilgisayar al diyor bu yüzden Pardusa zorunluyuz.

php kodları öyle terminalden dizin oluşturma, dosya oluşturma içeriğini terminalden yazmak sadece merhaba için geçerli olur.

Bir yakınım “Python” ile her şeyi yapamıyorsun demişti zaten php yi zar zor bir kaç şey öğrendim şimdi başka dile geçemen ben zaten kendim için bir şeyler yapıyorum yoksa mesleğim bu değil kendim için özel bir kod yazdım bunu da bir kodlayıcı ya yazdırma imkanı yoktu çünkü kodlayıcı önce bizim işimizi tam bizim gibi öğrenecek ondan sonra kod yazması gerekiyor bu da mümkün değil.
Kendim için yazdığım kodda bazı özellikleri kullanarak ayrı bir script yazdım yada yazmaya çalıştım ve bu ayrı hobi script koduna bir çok şeylerde ekledim.

Hobi ve acemice yazdığım kodu paylaştım ancak kendim için esas yazdığımı paylaşmıyorum bize özeldir.
İşte paylaştığım acemi kod: GitHub - adem-genc53/weblerinyonetimi: Basit amatörce yapmaya çalıştığım web dizinleri, veritabanıları yerele, uzak FTP ve Google Drive a yedekleme scripti
Bu ne yapıyor?
Bir host içinde birden fazla web siteniz varsa bunların veritabanını yedekleyebilir, web dizinleri zip yaparak yedekleyebilir, bunları görev zamanlarak istediğiniz zamanlarda otomatik yaptığı gibi ellede yapabilirsiniz.
Elle veritabanı geri yükleyebilirsiniz.
Elle web dizini geri yükleyebilirsiniz.
Başka bir sunucu FTP ye yedekyebilir otomatik olarak
Google Drive IP ile service hesabı ile google ye yedekleyebilir
Tekrar bu yedekleri bu scripte indirebilir geri yükleyebilir.
vs vs

Kullanılıyor. Llama API veya Ollama API diye arayın.
Ancak indirmenizi tavsiye ederim.
Llama açık kaynak olduğu için indirip kullanırsanız veriler sizde kalır. Yerel cihazınızda çalışır, sunucu kesintisinden vs. etkilenmez. Araştırın soruşturun, Llama’nın üzerine durmanızı tavsiye ederim.

Bu güvenliğiniz için. Şu yazımı okuyunuz. İlgili bölüm aşağıda, tamamını okumak isterseniz konuya gidin.

1 Beğeni

Kendi sayfamız, kelimeler ve kalem yazılımları Python ile geliştirildi.

Python ile çok ilginç uygulamalar geliştirilebiliyor.

Örnek olarak Fourier dönüşümü uygulaması geliştirmiştik.

Sonra sayısal işaret işlemede kullanılıyor.

Python ile Arduino uygulamaları geliştirilebiliyor.

Kontrol Mühendisliğinin temeli sayılabilecek uygulamalar geliştirilebiliyor.

Linux kullanıcıları için Budgie masaüstü için eklenti geliştirilebilir.

Ya da OpenOffice makrosu yazabilirsiniz.

Çalışmalarınızda başarılar dilerim.

Saygılarımla.

Erdem

1 Beğeni

Bu konu son yanıttan 30 gün sonra otomatik olarak kapatıldı. Yeni yanıtlara artık izin verilmiyor.