{"id":1355,"date":"2011-09-18T09:49:27","date_gmt":"2011-09-18T07:49:27","guid":{"rendered":"http:\/\/www.karadere.com\/blog\/?p=1355"},"modified":"2011-09-18T09:49:27","modified_gmt":"2011-09-18T07:49:27","slug":"ubuntu-apache-ve-php-kurulumu-how-to-install-on-apache-and-php-and-mysql","status":"publish","type":"post","link":"https:\/\/www.karadere.com\/blog\/ubuntu-apache-ve-php-kurulumu-how-to-install-on-apache-and-php-and-mysql.html","title":{"rendered":"Ubuntu apache 2, php, mysql, phpmyadmin kurulumu ? How to install on apache 2, php,  mysql  and phpmyadmin ?"},"content":{"rendered":"<p><strong>Ubuntu command shell den a\u015fa\u011f\u0131daki komutlar\u0131 s\u0131ra ile \u00e7al\u0131\u015ft\u0131rman\u0131z yeterli olacak.<\/strong><br \/>\n<strong>Ubuntuya Apache apache 2 ve Php servis kurlumu nas\u0131l yap\u0131l\u0131r ?<\/strong><\/p>\n<p><strong><\/strong><strong>sudo apt-get install apache2<\/strong><br \/>\n<strong>sudo apt-get install php5<\/strong><br \/>\n<strong>sudo apt-get install libapache2-mod-php5<\/strong><br \/>\n<strong>sudo \/etc\/init.d\/apache2 restart<\/strong><\/p>\n<p>kurulumlar tamamland\u0131ktan sonra ifconfig ile local ipnizi \u00f6\u011freninsonra firefoxu a\u00e7\u0131n http:\\ipadresiniz benimki \u015fuanda http:\\192.168.2.4 \u00a0a\u015fa\u011f\u0131dkai mesa\u015f \u00e7\u0131k\u0131yorsa\u00a0apache php dosayalr\u0131n\u0131 comepile edip html olarak broewsera g\u00f6nderiyor demektir.<\/p>\n<p><strong>It works!<\/strong><\/p>\n<p><strong>This is the default web page for this server.<\/strong><br \/>\n<strong>The web server software is running but no content has been added, yet<\/strong>.<br \/>\n<strong>apache ve php kurulumu tamamlanm\u0131\u015ft\u0131r.\u015eimdi gelelim MySQL kurulumuna ; ubuntuya Mysql Kurulumu nas\u0131l yap\u0131l\u0131r ?<\/strong><\/p>\n<p>yine sudo haklar\u0131 ile a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131ral\u0131m<br \/>\nsudo apt-get install mysql-server mysql-client libmysqlclient15-dev<br \/>\nbu ekrandan sonra size bir root passwordu soracaktir buda mysql admin passwordudur \u015fifre verin ve asla<br \/>\nunutmay\u0131n a\u015fa\u011f\u0131daki adresten mysql \u00a0d\u0131\u015f d\u00fcnyaya port ayarlar\u0131n\u0131 yapman\u0131za olanak sa\u011flar \u015fuanda<\/p>\n<p>localde \u00e7al\u0131\u015f\u0131r<br \/>\nvim \/etc\/mysql\/my.cnf####vey<\/p>\n<p>a#####gedit \/etc\/mysql\/my.cnf<\/p>\n<p>servis restart komutunu \u00e7al\u0131\u015ft\u0131r\u0131m<br \/>\n<strong>sudo \/etc\/init.d\/mysql restart<\/strong><br \/>\nmysql in \u015fuanda nerden servis olarak \u00e7al\u0131\u015ft\u0131\u011f\u011f\u0131n\u0131 \u00f6\u011frenmek i\u00e7in a\u015fa\u011f\u0131dkai komutu \u00e7al\u0131\u015ft\u0131r\u0131n<\/p>\n<p><strong>sudo netstat -tap | grep mysql<\/strong><br \/>\n\u015fuanda mysql servis olarka \u00e7al\u0131\u015fmakta ve sadece consaldan ba\u011flant\u0131 olu\u015fturup<br \/>\ndatabase i\u015flemleri yapabilirsiniz. a\u015fa\u011f\u0131daki komutlar ile<br \/>\nmysql -u MYSQLUSERNAME -p<br \/>\n### \u00f6rnek : mysql -u root -p<br \/>\nweb \u00fczerinden db i\u015flemleri i\u00e7im phpmyadmin sayfas\u0131ndan da ba\u011flanabilirsiniz.<br \/>\nBunun i\u00e7in ise phpmyadmin kurmam\u0131z gerekiyor.<br \/>\nUbuntu \u00fczerine myadmin kurulumu nas\u0131l yap\u0131l\u0131r ?<br \/>\n<strong>sudo apt-get install phpmyadmin<\/strong><\/p>\n<p>http:\/\/localhost\/phpmyadmin \u00a0 ile \u00e7al\u0131\u015ft\u0131ra bilirsini http:\/\/127.0.0.1\/phpmyadmin<\/p>\n<p>veya local ip http:\/\/192.168.2.4\/phpmyadmin<\/p>\n<p>[youtube s9GK_qdcXR4]<\/p>\n<p>&nbsp;<\/p>\n<p><strong>apache ayarlar\u0131n\u0131n yap\u0131lmas\u0131<\/strong><\/p>\n<p><strong>directory browser <\/strong><\/p>\n<p><strong>sudo gedit \u00a0\/etc\/apache2\/sites-available\/default <\/strong><\/p>\n<p>directory tag\u0131n\u0131 bulun<\/p>\n<p><em>&lt;Directory \/[some directory name]&gt; <\/em><\/p>\n<p><em>option tag\u0131n\u0131 bulun<\/em><\/p>\n<p>indexi a\u00e7mak i\u00e7in\u00a0\u00a0\u015fu \u015fekilde de\u011fi\u015ftirin <strong>\u00a0\u00a0\u2018Indexes\u2019 to \u2018-Indexes\u2019<\/strong><\/p>\n<p><em>sonra apache yeniden ba\u015flat\u0131yoruz <\/em><\/p>\n<p><em>sudo \/etc\/init.d\/apache2 restart<\/em><\/p>\n<p>[youtube w1j7WcdUo7g]<\/p>\n<p>[youtube S3IQSOFAB5M]<\/p>\n<p>[youtube 40Y4EskBB8A]<\/p>\n<p>\u00a0varsay\u0131lan apache hata\u00a0loglar\u0131 <strong>\/etc\/httpd\/logs\/error_log\u00a0\u00a0<\/strong> d\u00fc\u015fer<\/p>\n<p>bu log path de\u011fi\u015ftirmek i\u00e7in\u00a0\u00a0<strong>\/etc\/httpd\/conf\/httpd.conf\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/strong>kullanabilirsiniz.<\/p>\n<p><strong>Ubuntuya FTP kurulumu yapmak <\/strong><\/p>\n<p><strong>sudo ap-get install vsftpd<\/strong><\/p>\n<p>[youtube tanll-JM8y8]<\/p>\n<p>[youtube rtHywU7EjVw]<\/p>\n<p><strong>Ftp user\u0131na hak vermek<\/strong><\/p>\n<p><code>sudo chown -R USERNAME \/var\/www<br \/>\nsudo chmod -R 777 \/var\/www<br \/>\n<\/code><\/p>\n<p>&nbsp;<\/p>\n<p>daha fazla detay i\u00e7in :\u00a0<a href=\"http:\/\/www.karadere.com\/blog\/ubuntu-ya-vsftpd-ftp-server-kurmak-secure-ftp-kurmak-howto-install-vsftpd-install-secure-ftp-server.html\">http:\/\/www.karadere.com\/blog\/ubuntu-ya-vsftpd-ftp-server-kurmak-secure-ftp-kurmak-howto-install-vsftpd-install-secure-ftp-server.html<\/a> yaz\u0131l\u0131 makalemi okuyabilrisniz.<\/p>\n<p><strong>VSFTPD Kurulumu ve ayarlar\u0131 <\/strong><\/p>\n<div id=\"pid_8\"><strong>VSFTPD = Very Secure File Transfer Protokol Daemon<\/strong>\u0130lk\u00f6nce paketin kurulumu ile ba\u015flayal\u0131m.#apt-get update<br \/>\n#apt-get install vsftpd<\/p>\n<p>veya<br \/>\nsynaptic \u00fczerinden yapabilirsiniz. Hangisi kolay\u0131n\u0131za geliyorsa.<br \/>\nPaketleri indirip kuruluma otomatik olarak ba\u015flamaktad\u0131r. Bu esnada standalone veya init.d \u00fczeinden \u00e7al\u0131\u015ft\u0131rman\u0131z\u0131 soracakt\u0131r. \u0130nit.d&#8217;yi se\u00e7erek kurulumu bitirmesini bekleyiniz.<\/p>\n<p>\u015eimdi de \/etc\/vsftpd\/vsftpd.conf alt\u0131nda bulunan konfig\u00fcrasyon dosyas\u0131n\u0131 istedi\u011fimiz \u015fekilde d\u00fczenleyelim. Bu sat\u0131rlarda kullan\u0131m\u0131 gerekli veya kullanmak isteyebilece\u011finiz sat\u0131rlar\u0131 a\u00e7\u0131klamaya \u00e7al\u0131\u015ft\u0131m. Baz\u0131nlar\u0131 \u00f6ntan\u0131ml\u0131 gelirken baz\u0131lar\u0131n\u0131 de\u011fi\u015ftirmek isteyebilirsiniz.<\/p>\n<p>inetd veya standalone olarak \u00e7al\u0131\u015ft\u0131rmak i\u00e7in a\u015fa\u011f\u0131daki sat\u0131r \u00f6ntan\u0131ml\u0131 olarak gelmektedir.<br \/>\nlisten=YES<\/p>\n<p>Anonymous hesab\u0131ndan giri\u015f yap\u0131labilmesi i\u00e7in;<br \/>\nanonymous_enable=YES<\/p>\n<p>Local kullan\u0131c\u0131lar\u0131n ftp server&#8217;a ula\u015fabilmesi i\u00e7in;<br \/>\nlocal_enable=YES<\/p>\n<p>Kullan\u0131c\u0131lar\u0131n kendi klas\u00f6rlerine yazma hakk\u0131 olabilmesi i\u00e7in a\u015fa\u011f\u0131daki gibi olmal\u0131d\u0131r.<br \/>\nwrite_enable=YES<\/p>\n<p>Kullan\u0131c\u0131 verilen haklard\u0131r. Verilen de\u011fer 777&#8217;den \u00e7\u0131kart\u0131ld\u0131\u011f\u0131nda kullan\u0131c\u0131n\u0131n klas\u00f6r \u00fczerindeki haklar\u0131n\u0131 g\u00f6rebiliriz. Bu da 755 dir. Yani kullan\u0131c\u0131 bu klas\u00f6r \u00fczerinde her hakka sahip olurken di\u011fer kullan\u0131c\u0131lar\u0131n sadece okuma haklar\u0131 bulunmaktad\u0131r.<br \/>\nlocal_umask=022<\/p>\n<p>Malum klas\u00f6rlere gidildi\u011finde uak kullan\u0131c\u0131lara verilecek olan aktif mesajlar<br \/>\ndirmessage_enable=YES<\/p>\n<p>E\u011fer bu sat\u0131r aktif ise vsftpd sistem zaman\u0131n\u0131n\u0131z\u0131 default sayarak klas\u00f6rleri buna g\u00f6re dinler ve size yans\u0131t\u0131r. G\u00f6sterilen default zaman dilimi GMT&#8217;dir. \u0130ste\u011fe ba\u011fl\u0131 olarak bu se\u00e7enek ftp command \u00fczerinden MDTM olarak de\u011fi\u015ftirilebilir.<br \/>\nuse_localtime=YES<\/p>\n<p>Yap\u0131lan ba\u011flant\u0131lar\u0131n upload ve download loglar\u0131n\u0131 tutmak i\u00e7in se\u00e7ene\u011fi \u201cYES\u201d yap\u0131n\u0131z.<br \/>\nxferlog_enable=YES<\/p>\n<p>E\u011fer ftp server&#8217;a 20 nolu portdan ba\u011flan\u0131lmas\u0131n\u0131 istemiyorsak bu \u201cNO\u201d olarak de\u011fi\u015ftirmeliyiz.<br \/>\nconnect_from_port_20=YES<\/p>\n<p>Kullan\u0131c\u0131y\u0131 kar\u015f\u0131lama mesaj\u0131n\u0131z<br \/>\nftpd_banner=Debian ftp server&#8217;a ho\u015fgeldiniz.<\/p>\n<p>A\u015fa\u011f\u0131daki sat\u0131r\u0131 \u201cYES\u201d olarak aktif hale getirmezsek e\u011fer ba\u011flanan kullan\u0131c\u0131lar kendi klas\u00f6rlerinden \u00e7\u0131k\u0131p farkl\u0131 klas\u00f6rlere ula\u015fabilirler. Bu da sistemimizde g\u00fcvenlik a\u00e7\u0131\u011f\u0131na neden olur.<br \/>\nchroot_local_user=YES<\/p>\n<p>\u015eifre ile ftp server&#8217;a ba\u011flanan kullan\u0131c\u0131lar\u0131n ba\u011flant\u0131 h\u0131zlar\u0131na limit koymak istersek e\u011fer;<br \/>\nlocal_max_rate= ba\u011flant\u0131 h\u0131z\u0131 byte cinsinden<\/p>\n<p>Anonymous hesab\u0131ndan ba\u011flananlar i\u00e7in ise ;<br \/>\nanon_max_rate= yine byte cinsinden<\/p>\n<p># Debian ki\u015fiselle\u015ftirme<\/p>\n<p>Vsftpd taraf\u0131ndan bu dosya sistemine ei\u015filmedi\u011fi zamanlarda kullan\u0131m\u0131 kilitlenir.<br \/>\nsecure_chroot_dir=\/var\/run\/vsftpd\/empty<\/p>\n<p>A\u015fa\u011f\u0131daki sat\u0131rda bulunan vsftp ismini PAM service kullanabilir.<br \/>\npam_service_name=vsftpd<\/p>\n<p>\u015eifreleme ba\u011flant\u0131lar\u0131 i\u00e7in RSA sertifikas\u0131 kullan\u0131m yeri belirtilir.<br \/>\nrsa_cert_file=\/etc\/ssl\/private\/vsftpd.pem<\/p>\n<p>Gelelim ftp server&#8217;\u0131m\u0131za ba\u011flanmak i\u00e7in kullan\u0131c\u0131 a\u00e7maya.<br \/>\nuseradd -d \/home\/ftpdebian ftpdebian<\/p>\n<p>A\u00e7m\u0131\u015f oldu\u011fumuz ftpdebian kullan\u0131c\u0131s\u0131na \u015fifremizi atayal\u0131m.<br \/>\npasswd ftpdebian<\/p>\n<p>Ba\u011flant\u0131 yapt\u0131\u011f\u0131m\u0131zda kullanaca\u011f\u0131m\u0131z klas\u00f6r\u00fcm\u00fcz\u00fc a\u00e7al\u0131m.<br \/>\nmkdir \/home\/ftpdebian<\/p>\n<p>Ve a\u00e7m\u0131l oldu\u011fumuz klas\u00f6re yazma hakk\u0131n\u0131 verelim.<br \/>\nchmod -c 0755 \/home\/ftpdebian<\/p>\n<p>Vsftpd \u00e7al\u0131\u015ft\u0131mak,durdurmak veya tekrar ba\u015flatmak i\u00e7in ;<br \/>\n\/etc\/init.d\/vsftpd start<br \/>\n\/etc\/init.d\/vsftpd restart<br \/>\n\/etc\/init.d\/vsftpd stop<\/p>\n<p>sat\u0131rlar\u0131n\u0131 kullanabilirsiniz.<\/p>\n<p>Ftp server&#8217;a ula\u015f\u0131lmak istendi\u011finde yasakl\u0131 kullan\u0131c\u0131 olup olmad\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in a\u015fa\u011f\u0131da bulunan iki dosya kontrol edilmektedir.<br \/>\n\/etc\/vsftpd.ftpusers<br \/>\nY\u00f6netici gibi kullan\u0131c\u0131lar i\u00e7in.<\/p>\n<p>\/etc\/vsftpd.user_list<br \/>\nS\u0131radan kullan\u0131c\u0131lar<\/p>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ubuntu command shell den a\u015fa\u011f\u0131daki komutlar\u0131 s\u0131ra ile \u00e7al\u0131\u015ft\u0131rman\u0131z yeterli olacak.<\/p>\n<p>sudo apt-get install apache2<\/p>\n<p>sudo apt-get install php5<\/p>\n<p>sudo apt-get install libapache2-mod-php5<\/p>\n<p>sudo \/etc\/init.d\/apache2 restart<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[83,59],"tags":[235,482,483,809,987,1529,1678,1679,2120,2217],"class_list":["post-1355","post","type-post","status-publish","format-standard","hentry","category-php","category-ubuntu","tag-php","tag-apache","tag-apache2","tag-directory-browser","tag-ftp","tag-mysql","tag-php5","tag-phpmyadmin","tag-ubuntu","tag-vsftpd","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author",""],"aioseo_notices":[],"views":2924,"_links":{"self":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/1355","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/comments?post=1355"}],"version-history":[{"count":0,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/posts\/1355\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/media?parent=1355"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/categories?post=1355"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.karadere.com\/blog\/wp-json\/wp\/v2\/tags?post=1355"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}