(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fdle.net.tr%2Fuploads%2Fposts%2F2014-12%2F1419066318_ubuntu_3_blog_2015.png&hash=270ecc841e846d587694803b42031820422736dd)
Ubuntu için localhost kurulumu; Öncelikle yazıyı DLE ( Datalife Engine) CMS için hazırladım fakat bu aşamalarda kuruluma dahil diye burada da paylaşıyorum.
Localhost kurarak bilgisayarınıza "site kurabilirsiniz" yani host alarak kurulum yapmak yerine kendi bilgisayarınızı host olarak kullanabilirsiniz. İnternet bağlantınız olmasa da bu hosta erişebilirsiniz.
Avantajları ise şunlardır :
- Normal hostlara göre çok daha hızlıdır ( internet bağlantısı gerekmediği için / performans bilgisayarınızın donanımına bağlıdır )
- Her scripti kolayca kurabilir ve ayarlayabilirsiniz. Tüm yetkiler sizin elinizde...
- Sitenizin bir kopyasını buraya kurarak yapacağınız değişiklikleri önce burada deneyip sonra ana sitenizde uygulayabilirsiniz.
- Sistem ile ilgili bir kısım geliştirmek, modül, tema, eklenti, plugin denemek için kullanabilirsiniz
- ve diğer bir çok avantajı kullanarak keşfedebilirsiniz...
Kaldırma işlemiEğer önceden kurmayı denediniz hata aldınız veya komple kaldırmak istiyorsanız aşağıdaki kodları satır satır çalıştırarak temizleyebilirsiniz.
sudo apt-get purge phpmyadmin
sudo apt-get purge apache2
sudo apt-get purge php5*
sudo apt-get purge mysql*
phpMyAdmin'de herhangi bir nedenden dolayı hata alırsanız aşağıdaki kodu çalıştırıp yapılandırmayı tekrar yapabilirsiniz.sudo dpkg-reconfigure phpmyadmin
Kurulum işlemiKuruluma başlayın. Kurulum esnasında 5 kez şifre sorulacak. Bunların hepsini aynı girmeniz yararlı olacaktır. Zaten 2 ayrı sistem için şifre istenecektir mysql ve phpmyadmin olmak üzere.
sudo apt-get install lamp-server^
sudo apt-get install phpmyadmin
/var/www/html klasörü için gerekli izinleri vermeGerekli izin ayarlaması yapılmazsa bu klasöre normal kullanıcı olarak dosya atamazsınız. Koddaki marzochi:marzochi yazan kısmın kullanıcıadınız:kullanıcıadınız olacak şekilde değiştirin. ( Benim kullanıcı adım: marzochi )
sudo chown -R marzochi:marzochi /var/www/html/
mod_rewrite modülünü aktif etmeBu modülü aktif ederek SEF ( Arama motoru dostu ) link kullanımını aktif edebilirsiniz.
sudo a2enmod rewrite
sudo service apache2 restart
sudo gedit /etc/apache2/sites-available/000-default.conf
En altına ekle
<Directory "/var/www/html">
AllowOverride All
</Directory>
Sonrasında apache'yi yeniden başlatarak çalışmasını sağlıyoruz.
sudo service apache2 restart
CURL KurmaCURL kütüphanesi bazı php scriptlerde gereklidir. file_get_contents yerine kullanılabilir ve daha birçok özellik barındırır. Gerekli bilgiye php.net'ten ulaşabilirsiniz.
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
sudo service apache2 restart
PHP.ini ayarlamalarıBelli başlı özellikler: max_execution_time, display_errors, post_max_size, output_buffering ( çıktı tamponlama )
Bu özellikleri, videodan bakarak uygun şekilde yapılandırın.
Buradaki output_buffering özelliği DLE için kapalı olması gerekli.
sudo gedit /etc/php5/apache2/php.ini
sudo service apache2 restart
phpMyAdmin kısayolu oluşturmaKısayol oluşturarak localhost/phpmyadmin olarak girebilirsiniz. Tüm veritabanı işlemlerini buradan yapabilirsiniz.
sudo ln -s /usr/share/phpmyadmin /var/www/html/
Tüm işlemleri bu videodan (http://www.youtube.com/watch?v=r3lVvEzU9D0) takip edebilirsinizAlıntı YapKaynak: http://blog.dle.net.tr/560-ubuntu-localhost-kurulumu-ve-dle-ayarlamalari.html (http://blog.dle.net.tr/560-ubuntu-localhost-kurulumu-ve-dle-ayarlamalari.html)
Hazırlayan: Mehmet Hanoğlu
Asıl kaynaklar :
http://stackoverflow.com/questions/2939820/how-to-enable-curl-installed-ubuntu-lamp-stack (http://stackoverflow.com/questions/2939820/how-to-enable-curl-installed-ubuntu-lamp-stack)
http://askubuntu.com/questions/384234/e-mysql-server-5-5-installation-error (http://askubuntu.com/questions/384234/e-mysql-server-5-5-installation-error)
http://askubuntu.com/questions/474986/install-website-on-localhost (http://askubuntu.com/questions/474986/install-website-on-localhost)
Ben de bizdeki anlatımı elden geçirecektim, benzer bir tanesini hazırlamışsın teşekkürler. Yine de bir iki değişiklikle ben de hazırlayacak gibi duruyorum.
@MaRZoCHi, bütün php5 ve mysql paketlerinin kurulmasına gerek var mı?
Yorumlar için teşekkürler.
@if, tabi ki gerekli olmayabilir. Ama en genel kullanım için hepsini yüklemek ideal olacaktır.
@heartsmagic,
Yazıyı ben de düzenlemeyi düşünüyorum. Gerekli olan, ekstra php modülleri için açıklamalar yazacağım.
en çok başımın ağrıdığı konulardan birisidir bu apache yapılandırması. Dediklerine harfiyen uydum ve hata aynen şu;
Not Found
The requested URL /websitem/index.php was not found on this server.
_____________________________________________________________
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
çok araştırdım formlarda da ne denediysem başarıya ulaşamadım herkes farklı komut söylemiş kafam karıştı vallaha :-\
websitem dizini nerede şu an? 14.04 ise sürüm /var/www/html altında olmalı.
İşte bir sıkıntıda o. Html içine de atsan yaramıyor atmasan da yaramıyor. hatta biraz daha açıklayıcı olsun diye şöyle anlatayım;
netbeans den php projesi açtığında browse dan html dosyası açıp içine belirtiyorsun projeyi, yani son görünüm (/var/www/html/websitem) oluyor ama bu seferde uygulama açılınca sana yazacağın sayfayı vermiyor hata veriyor direk. default olarak o durumu nasıl belirtebilirim netbeanse ?
-ve hatalardan en önemlisi uzun araştırdığım halde sonuca varamadığım port 80 mevzusu. /opt/lampp/lampp start ile xampp başlatıyorsun akabinde mysql dahil hepsi çalışırken apache web server çalışmıyor port 80 meşgul onu boşa çıkaramıyorum.
Yazacağın sayfa vermiyor derken? Netbeans yetki kullanmadan açılıyorsa zaten /var/www/html dizini altına bir şey ekleyip çıkartamaz. Ya yetki ile açılmalı ya da bu dizine ilgili izinler verilmeli.
80 portu sorunu için, sende hem XAMPP gibi bir şey hem de normal Apache mi kurulu? Olayı biraz daha iyi açıklamalısın bizlere.
Şöyle açıklayayım;
forumda belirtilen tüm php ile ilgili eklentileri kurdum hatta direk XAMPP kurdum hepsi paket halinde geliyor XAMPP içindeki tomcat-mysql gibi uygulamalar açılıyor ama apache web server 80 porttan ötürü stopped diyor. şimdi bunu diğer işletim sisteminde de yapıyor ama web hizmetlerini durdurunca 80 portu boşa çıkıyor ve kullanıyorsun bu kolay. Ama ubuntuda 80 port nasıl boşa çıkarılır da apache ile devreye sokulur hiçbir forumda tatmin edici cevap bulamadım.
80 portunu hen Apache hem de XAMPP aynı anda kullanamaz. Biri için başka bir port numarası atanmalı.
İşte mesele orda üstad atanma olmuyor. Bunu apacheden yaparsam mesela 80 portu 81 yaparsam configden bu sefer netbeans apache ile bağdaşmıyor.
sudo service apache2 start
sudo netstat -taupen
çıktısına bakayım.
Aktif internet bağlantıları (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
tcp 0 0 127.0.0.1:631 0.0.0.0:* DİNLE 0 21460 3139/cupsd
tcp 0 0 127.0.0.1:3306 0.0.0.0:* DİNLE 116 14273 1256/mysqld
tcp 0 0 127.0.0.1:5939 0.0.0.0:* DİNLE 0 15154 2378/teamviewerd
tcp 0 0 127.0.1.1:53 0.0.0.0:* DİNLE 0 19480 2410/dnsmasq
tcp 0 0 192.168.2.34:41345 216.58.211.8:443 ESTABLISHED 1000 738444 3794/firefox
tcp 0 0 192.168.2.34:55733 31.210.53.117:443 TIME_WAIT 0 0 -
tcp 0 0 192.168.2.34:58574 173.194.67.95:443 ESTABLISHED 1000 741581 3794/firefox
tcp 0 0 192.168.2.34:48984 195.175.114.216:443 ESTABLISHED 1000 736550 3794/firefox
tcp 0 0 192.168.2.34:42566 195.175.114.57:443 ESTABLISHED 1000 235859 3794/firefox
tcp 0 0 192.168.2.34:55740 31.210.53.117:443 TIME_WAIT 0 0 -
tcp 0 0 192.168.2.34:47372 158.85.224.173:443 ESTABLISHED 1000 726231 2922/chrome
tcp 0 0 192.168.2.34:59468 216.58.209.14:443 ESTABLISHED 1000 732111 2922/chrome
tcp 0 0 192.168.2.34:37341 54.213.124.224:443 ESTABLISHED 1000 738844 3794/firefox
tcp 0 90 192.168.2.34:45393 31.13.93.3:443 ESTABLISHED 1000 694190 3794/firefox
tcp 0 0 192.168.2.34:55742 31.210.53.117:443 TIME_WAIT 0 0 -
tcp 70 0 192.168.2.34:47856 91.189.92.10:443 CLOSE_WAIT 1000 552286 4431/unity-scope-ho
tcp 0 0 192.168.2.34:57148 216.58.210.67:443 ESTABLISHED 1000 720831 2922/chrome
tcp 0 0 192.168.2.34:55743 31.210.53.117:443 TIME_WAIT 0 0 -
tcp 0 0 192.168.2.34:43947 31.13.93.3:443 ESTABLISHED 1000 24211 2922/chrome
tcp 70 0 192.168.2.34:36110 91.189.92.11:443 CLOSE_WAIT 1000 461576 4587/gvfsd-http
tcp 0 0 192.168.2.34:39300 64.233.166.188:5228 ESTABLISHED 1000 17065 2922/chrome
tcp 0 0 192.168.2.34:59449 216.58.209.14:443 ESTABLISHED 1000 679840 2922/chrome
tcp 0 0 192.168.2.34:55741 31.210.53.117:443 TIME_WAIT 0 0 -
tcp 0 0 192.168.2.34:55737 31.210.53.117:443 TIME_WAIT 0 0 -
tcp 0 0 192.168.2.34:41357 216.58.211.8:443 ESTABLISHED 1000 741710 3794/firefox
tcp 0 0 192.168.2.34:58584 173.194.67.95:443 ESTABLISHED 1000 741711 3794/firefox
tcp 70 0 192.168.2.34:36109 91.189.92.11:443 CLOSE_WAIT 1000 461573 4587/gvfsd-http
tcp 0 0 192.168.2.34:57520 37.59.199.148:80 TIME_WAIT 0 0 -
tcp 1 0 192.168.2.34:42433 91.189.94.25:80 CLOSE_WAIT 1000 437279 4383/ubuntu-geoip-p
tcp 70 0 192.168.2.34:47644 91.189.92.10:443 CLOSE_WAIT 1000 461572 4587/gvfsd-http
tcp 0 0 192.168.2.34:55739 31.210.53.117:443 TIME_WAIT 0 0 -
tcp 0 0 192.168.2.34:36327 173.194.66.95:443 ESTABLISHED 1000 748678 3794/firefox
tcp6 0 0 ::1:631 :::* DİNLE 0 21459 3139/cupsd
tcp6 0 0 ::1:34232 :::* DİNLE 1000 463075 4788/java
tcp6 0 0 :::80 :::* DİNLE 0 1672 1291/apache2
tcp6 1 0 ::1:60137 ::1:631 CLOSE_WAIT 0 17305 1240/cups-browsed
udp 0 0 0.0.0.0:43847 0.0.0.0:* 111 441 812/avahi-daemon: r
udp 0 0 0.0.0.0:5353 0.0.0.0:* 1000 29719 2922/chrome
udp 0 0 0.0.0.0:5353 0.0.0.0:* 111 439 812/avahi-daemon: r
udp 0 0 0.0.0.0:39920 0.0.0.0:* 0 1528 879/dhclient
udp 0 0 127.0.1.1:53 0.0.0.0:* 0 19479 2410/dnsmasq
udp 0 0 0.0.0.0:68 0.0.0.0:* 0 509 879/dhclient
udp 0 0 0.0.0.0:631 0.0.0.0:* 0 23343 1240/cups-browsed
udp6 0 0 :::5353 :::* 111 440 812/avahi-daemon: r
udp6 0 0 :::56828 :::* 111 442 812/avahi-daemon: r
udp6 0 0 :::34793 :::* 0 1529 879/dhclient
Alıntı yapılan: AlpcnoŞöyle açıklayayım;
forumda belirtilen tüm php ile ilgili eklentileri kurdum hatta direk XAMPP kurdum hepsi paket halinde geliyor XAMPP içindeki tomcat-mysql gibi uygulamalar açılıyor ama apache web server 80 porttan ötürü stopped diyor. şimdi bunu diğer işletim sisteminde de yapıyor ama web hizmetlerini durdurunca 80 portu boşa çıkıyor ve kullanıyorsun bu kolay. Ama ubuntuda 80 port nasıl boşa çıkarılır da apache ile devreye sokulur hiçbir forumda tatmin edici cevap bulamadım.
Ben yine anlayamadım. 80 portunu boşa çıkartma diye bir şey yok, o portu bir uygulama dinliyor ve kullanıyorsa başka bir uygulama kullanamaz, bu kadar basit yani. Sende 80 portunu açık bir şekilde Apache dinliyor zaten. XAMPP ayrıdır tek tek Apache vs. kurmak ayrıdır. İkisi aynı anda çalışmaz zaten muhtemelen, birinden biri çalışıyorken diğeri kullanamaz 80 portunu.
Tam olarak sendeki durum nedir?
Anlatım için teşekkürler bayadır uğraşıyordum düzgünce kuramamıştım.
Alıntı yapılan: MaRZoCHi - 20 Aralık 2014 - 19:43:20
(https://forum.ubuntu-tr.net/proxy.php?request=http%3A%2F%2Fdle.net.tr%2Fuploads%2Fposts%2F2014-12%2F1419066318_ubuntu_3_blog_2015.png&hash=270ecc841e846d587694803b42031820422736dd)
Ubuntu için localhost kurulumu; Öncelikle yazıyı DLE ( Datalife Engine) CMS için hazırladım fakat bu aşamalarda kuruluma dahil diye burada da paylaşıyorum.
Localhost kurarak bilgisayarınıza "site kurabilirsiniz" yani host alarak kurulum yapmak yerine kendi bilgisayarınızı host olarak kullanabilirsiniz. İnternet bağlantınız olmasa da bu hosta erişebilirsiniz.
Avantajları ise şunlardır :
- Normal hostlara göre çok daha hızlıdır ( internet bağlantısı gerekmediği için / performans bilgisayarınızın donanımına bağlıdır )
- Her scripti kolayca kurabilir ve ayarlayabilirsiniz. Tüm yetkiler sizin elinizde...
- Sitenizin bir kopyasını buraya kurarak yapacağınız değişiklikleri önce burada deneyip sonra ana sitenizde uygulayabilirsiniz.
- Sistem ile ilgili bir kısım geliştirmek, modül, tema, eklenti, plugin denemek için kullanabilirsiniz
- ve diğer bir çok avantajı kullanarak keşfedebilirsiniz...
Kaldırma işlemi
Eğer önceden kurmayı denediniz hata aldınız veya komple kaldırmak istiyorsanız aşağıdaki kodları satır satır çalıştırarak temizleyebilirsiniz.
sudo apt-get purge phpmyadmin
sudo apt-get purge apache2
sudo apt-get purge php5*
sudo apt-get purge mysql*
phpMyAdmin'de herhangi bir nedenden dolayı hata alırsanız aşağıdaki kodu çalıştırıp yapılandırmayı tekrar yapabilirsiniz.
sudo dpkg-reconfigure phpmyadmin
Kurulum işlemi
Kuruluma başlayın. Kurulum esnasında 5 kez şifre sorulacak. Bunların hepsini aynı girmeniz yararlı olacaktır. Zaten 2 ayrı sistem için şifre istenecektir mysql ve phpmyadmin olmak üzere.
sudo apt-get install lamp-server^
sudo apt-get install phpmyadmin
/var/www/html klasörü için gerekli izinleri verme
Gerekli izin ayarlaması yapılmazsa bu klasöre normal kullanıcı olarak dosya atamazsınız. Koddaki marzochi:marzochi yazan kısmın kullanıcıadınız:kullanıcıadınız olacak şekilde değiştirin. ( Benim kullanıcı adım: marzochi )
sudo chown -R marzochi:marzochi /var/www/html/
mod_rewrite modülünü aktif etme
Bu modülü aktif ederek SEF ( Arama motoru dostu ) link kullanımını aktif edebilirsiniz.
sudo a2enmod rewrite
sudo service apache2 restart
sudo gedit /etc/apache2/sites-available/000-default.conf
En altına ekle
<Directory "/var/www/html">
AllowOverride All
</Directory>
Sonrasında apache'yi yeniden başlatarak çalışmasını sağlıyoruz.
sudo service apache2 restart
CURL Kurma
CURL kütüphanesi bazı php scriptlerde gereklidir. file_get_contents yerine kullanılabilir ve daha birçok özellik barındırır. Gerekli bilgiye php.net'ten ulaşabilirsiniz.
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
sudo service apache2 restart
PHP.ini ayarlamaları
Belli başlı özellikler: max_execution_time, display_errors, post_max_size, output_buffering ( çıktı tamponlama )
Bu özellikleri, videodan bakarak uygun şekilde yapılandırın.
Buradaki output_buffering özelliği DLE için kapalı olması gerekli.
sudo gedit /etc/php5/apache2/php.ini
sudo service apache2 restart
phpMyAdmin kısayolu oluşturma
Kısayol oluşturarak localhost/phpmyadmin olarak girebilirsiniz. Tüm veritabanı işlemlerini buradan yapabilirsiniz.
sudo ln -s /usr/share/phpmyadmin /var/www/html/
Tüm işlemleri bu videodan (http://www.youtube.com/watch?v=r3lVvEzU9D0) takip edebilirsiniz
Alıntı YapKaynak: http://blog.dle.net.tr/560-ubuntu-localhost-kurulumu-ve-dle-ayarlamalari.html (http://blog.dle.net.tr/560-ubuntu-localhost-kurulumu-ve-dle-ayarlamalari.html)
Hazırlayan: Mehmet Hanoğlu
Asıl kaynaklar :
http://stackoverflow.com/questions/2939820/how-to-enable-curl-installed-ubuntu-lamp-stack (http://stackoverflow.com/questions/2939820/how-to-enable-curl-installed-ubuntu-lamp-stack)
http://askubuntu.com/questions/384234/e-mysql-server-5-5-installation-error (http://askubuntu.com/questions/384234/e-mysql-server-5-5-installation-error)
http://askubuntu.com/questions/474986/install-website-on-localhost (http://askubuntu.com/questions/474986/install-website-on-localhost)
Şimdi ben bu adımda ki her şeyi yaptım. Bu akşam bilgisayarımı kapatacağım, yarın sabah tekrar açacağım. O zaman mysql'ı apache'yi, php'yi vs. nasıl başlatacağım?
Başlatmana gerek kalmayacak zira kendileri başlayacak. Apache, mysql gibi servisler kurulduktan sonra başlangıca eklenirler genellikle Linux dağıtımlarında.
Alıntı yapılan: heartsmagic - 12 Temmuz 2015 - 00:42:48
Başlatmana gerek kalmayacak zira kendileri başlayacak. Apache, mysql gibi servisler kurulduktan sonra başlangıca eklenirler genellikle Linux dağıtımlarında.
Zaten ubuntu kullanıyorum ve farkettim ki otomatik başlatıyorlar.
Sorun yok yani :)
hocam localhost/phpmyadmin diye girdiğimde direkt php kodları çıkıyor karşıma ne yapmam lazım ??