Localhost Kurulumu ( LAMP Server )

Başlatan MaRZoCHi, 20 Aralık 2014 - 19:43:20

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

MaRZoCHi

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 takip edebilirsiniz

Alıntı YapKaynak: 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://askubuntu.com/questions/384234/e-mysql-server-5-5-installation-error
http://askubuntu.com/questions/474986/install-website-on-localhost

heartsmagic

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.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

if

@MaRZoCHi, bütün php5 ve mysql paketlerinin kurulmasına gerek var mı?

MaRZoCHi

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.

Alpcno

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  :-\

heartsmagic

websitem dizini nerede şu an? 14.04 ise sürüm /var/www/html altında olmalı.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Alpcno

#6
İş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.

heartsmagic

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.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

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.

if

80 portunu hen Apache hem de XAMPP aynı anda kullanamaz. Biri için başka bir port numarası atanmalı.

Alpcno

İşte mesele orda üstad atanma olmuyor. Bunu apacheden yaparsam  mesela 80 portu 81 yaparsam configden bu sefer  netbeans apache ile bağdaşmıyor.

if


sudo service apache2 start
sudo netstat -taupen
çıktısına bakayım.

Alpcno

#12

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 
 

heartsmagic

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? 
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

VoSToK

Anlatım için teşekkürler bayadır uğraşıyordum düzgünce kuramamıştım.

MertKamit

Alıntı yapılan: MaRZoCHi - 20 Aralık 2014 - 19:43:20
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 takip edebilirsiniz

Alıntı YapKaynak: 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://askubuntu.com/questions/384234/e-mysql-server-5-5-installation-error
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?

heartsmagic

Başlatmana gerek kalmayacak zira kendileri başlayacak. Apache, mysql gibi servisler kurulduktan sonra başlangıca eklenirler genellikle Linux dağıtımlarında.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

MertKamit

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.

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Worza

hocam localhost/phpmyadmin diye girdiğimde direkt php kodları çıkıyor karşıma  ne yapmam lazım ??