<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linuxuzmani.com &#187; php5</title>
	<atom:link href="http://www.linuxuzmani.com/tag/php5/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linuxuzmani.com</link>
	<description>Linuxa ve Hayata Dair Notlarım</description>
	<lastBuildDate>Mon, 19 Jul 2010 12:21:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Apache Php5 Mysql Kurulumu</title>
		<link>http://www.linuxuzmani.com/apache-php5-mysql-kurulumu-2.html</link>
		<comments>http://www.linuxuzmani.com/apache-php5-mysql-kurulumu-2.html#comments</comments>
		<pubDate>Thu, 25 Mar 2010 18:13:11 +0000</pubDate>
		<dc:creator>Salih BiLGiN</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[curl]]></category>
		<category><![CDATA[ffmpeg]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[geoip]]></category>
		<category><![CDATA[imagick]]></category>
		<category><![CDATA[libapache2]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[mcrypt]]></category>
		<category><![CDATA[memcache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[vsftpd]]></category>
		<category><![CDATA[xmlrpc]]></category>

		<guid isPermaLink="false">http://www.linuxuzmani.com/?p=454</guid>
		<description><![CDATA[Şimdi başlığa bakınca uzun uzadıya kurulum anlatacağım zannedilebilir ama öyle değil. Yazıyı güncelledim. Yüksek ziyaretçi alan sistemlerde kullanmak üzere memcache yazılımı yükleyelim. Php modüllerinde şu an için bana lazım olabilecekleri ekledim. Eğer siz daha fazla eklemek isterseniz apt-cache search php ile seçim yapabilirisiniz. apt-get install mysql-server apache2 libapache2-mod-php5 php5-cgi php-pear php5-curl php5-gd php5-mysql php5-xmlrpc php5-geoip [...]]]></description>
			<content:encoded><![CDATA[<p>Şimdi başlığa bakınca uzun uzadıya kurulum anlatacağım zannedilebilir  ama öyle değil. Yazıyı güncelledim. Yüksek ziyaretçi alan sistemlerde  kullanmak üzere memcache yazılımı yükleyelim. Php modüllerinde şu an  için bana lazım olabilecekleri ekledim. Eğer siz daha fazla eklemek  isterseniz <strong>apt-cache search php</strong> ile seçim yapabilirisiniz.</p>
<blockquote><p>apt-get install mysql-server apache2 libapache2-mod-php5  php5-cgi php-pear php5-curl php5-gd php5-mysql php5-xmlrpc php5-geoip  php5-ffmpeg php5-imagick php5-mcrypt php-mail mysql-server-5.1 memcached  php5-memcache</p></blockquote>
<p>Yerel olarakta kullansam mutlaka ftp sunucusunu da kuruyorum.</p>
<blockquote><p>apt-get install vsftpd</p></blockquote>
<p>Ftp sunucu kurulumu ile ilgili detaylı bilgiyi <a href="http://www.linuxuzmani.com/vsftpd-ftp-sunucu-kurulumu.html" target="_blank">http://www.linuxuzmani.com/vsftpd-ftp-sunucu-kurulumu.html</a> adresinde bulabiliriz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuzmani.com/apache-php5-mysql-kurulumu-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php ile Proje ve NetBeans</title>
		<link>http://www.linuxuzmani.com/php-ile-proje-ve-netbeans.html</link>
		<comments>http://www.linuxuzmani.com/php-ile-proje-ve-netbeans.html#comments</comments>
		<pubDate>Sat, 19 Dec 2009 00:09:30 +0000</pubDate>
		<dc:creator>Salih BiLGiN</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[class]]></category>
		<category><![CDATA[dağıtım]]></category>
		<category><![CDATA[doğalgaz]]></category>
		<category><![CDATA[formül]]></category>
		<category><![CDATA[geany]]></category>
		<category><![CDATA[geliştirme]]></category>
		<category><![CDATA[hesap]]></category>
		<category><![CDATA[method]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[ölçüm]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php projeleri]]></category>
		<category><![CDATA[php projesi]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[proje]]></category>
		<category><![CDATA[sınıf]]></category>
		<category><![CDATA[sistemi]]></category>
		<category><![CDATA[yazılım]]></category>
		<category><![CDATA[yönetim]]></category>

		<guid isPermaLink="false">http://www.linuxuzmani.com/?p=363</guid>
		<description><![CDATA[Son zamanlarda vaktimin büyük bir kısmını php dilini öğrenmekle geçiriyorum. Teorik olarak kitaplardan gerekli bilgileri öğrendikten sonra ufak tefek denemeler yaparken bunu bir proje üzerinde öğrenmenin daha iyi olacağını düşünmeye başladım. Bu sırada iş yerinde yazılım lideri olan arkadaşım Özhan şirkette hasıl olan ölçüm yönetim sistemi için nesneye yönelik programlama ile php&#8217;de proje yapmayı planlamış. [...]]]></description>
			<content:encoded><![CDATA[<p>Son zamanlarda vaktimin büyük bir kısmını php dilini öğrenmekle geçiriyorum. Teorik olarak kitaplardan gerekli bilgileri öğrendikten sonra ufak tefek denemeler yaparken bunu bir proje üzerinde öğrenmenin daha iyi olacağını düşünmeye başladım. Bu sırada iş yerinde yazılım lideri olan arkadaşım <a href="http://www.esemen.com" target="_blank">Özhan</a> şirkette hasıl olan ölçüm yönetim sistemi için nesneye yönelik programlama ile php&#8217;de proje yapmayı planlamış. Yazılımcı olmamama rağmen php üzerinde çalışmalarımdan haberdar olduğundan benide projeye ekledi ve gelişmeme imkan tanıdığı içinde teşekkür ediyorum.  Benim görevim sınıfları yazmak.</p>
<p>Projeye başladığımızda netbeans php destekli halini kullanmaya başladım. 6.7 olan sürümü ile sınıflardaki metodlara erişimleri getirirken bekletiyordu. Php komutlarının çoğunuda  otomatik getirmiyordu. Netbeans sitesini ara ara takip ediyordum. Geçen gün 6.8 sürümünün çıktığını gördüm ve 6.7 versiyonunu kaldırıp yerine hemen kurdum. Php komutlarını tamamlaması düzeltilmiş ve leb demeden leblebiyi anlar hale geldiğini hemen farkettirdi. Ayrıca metodları getirmesi daha hızlı olduğunuda söyleyebilirim. Özhan windows üzerinde çalışıyor. Oda netbeans 6.8 kurdu ve kullanmaya başladı. Platformlarımız farklı olsada aynı yazılım geliştirme aracını kullanıyoruz.  Projeler dışında hızlı düzeltmeler için geany kullanıyorum.</p>
<p>Proje için esx üzerinde kurulu olan ve debian sunucu üzerinde çalışıyoruz. Klasik php5 , apache2 ve MySQL kullanıyoruz. Projedeki dosya ve veritabanındaki bilgileri kendimden korumak için <a href="http://www.linuxuzmani.com/rsync-ile-yedekleme-incremental-backup.html" target="_blank">rsync ile incremental</a> ve günde 3 kez veritabanı yedekleme scriptimi kullanıyorum <img src='http://www.linuxuzmani.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ölçüm yönetim sistemi bir doğalgaz dağıtım şirketinin kendine ve sanayi müşterilerine ait istasyonların günlük gaz tüketim değerlerinin takibinin yapmasıdır. Yapılan hesapların çok karmaşık formüllerle yapıldığını bu proje ile öğrendim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuzmani.com/php-ile-proje-ve-netbeans.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nginx Kurulumu (Php5 ve MySQL)</title>
		<link>http://www.linuxuzmani.com/nginx-kurulumu-php5-ve-mysql.html</link>
		<comments>http://www.linuxuzmani.com/nginx-kurulumu-php5-ve-mysql.html#comments</comments>
		<pubDate>Mon, 29 Dec 2008 08:09:41 +0000</pubDate>
		<dc:creator>Salih BiLGiN</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[fastcgi]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysql server]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[performans]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://www.linuxuzmani.com/?p=85</guid>
		<description><![CDATA[Nginx (engine x) açık kaynaklı, yüksek perfomanslı web server ve ters (reverse) proxy&#8217;dir. Igor Sysoev tarafından 2005 yılında geliştirilmeye başlanmıştır. Nginx web dünyasında sunucuların %4&#8242;e yakındır. Nginx beta olmasına karşın, kararlı, bol özellikli ayarları, basit konfigürasyonu ve düşük kaynak kaynak kullanımı ile öne çıkmaktadır. Rumbler.ru gibi yüksek trafikli sitelerin sahiplerinin derdine deva oluyor. Sistem kaynaklarını [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		H3 { margin-bottom: 0.21cm } 		A:link { so-language: zxx } --></p>
<p><strong><img class="alignleft" title="nginx_logo" src="http://www.linuxuzmani.com/wp-content/yukluk/2008/12/nginx_logo.jpg" alt="nginx_logo" width="97" height="48" />Nginx</strong> (engine x) açık kaynaklı, yüksek perfomanslı web server ve ters (reverse) proxy&#8217;dir. <a href="http://sysoev.ru/en/">Igor Sysoev</a> tarafından 2005 yılında geliştirilmeye başlanmıştır. Nginx web dünyasında sunucuların %4&#8242;e yakındır. Nginx  beta olmasına karşın, kararlı, bol özellikli ayarları, basit konfigürasyonu ve düşük kaynak kaynak kullanımı ile öne çıkmaktadır. <a href="http://www.rumbler.ru" target="_blank">Rumbler.ru</a> gibi yüksek trafikli sitelerin sahiplerinin derdine deva oluyor. Sistem kaynaklarını cimri kullanması ve en üst seviyede yararı sağlaması tercih edilme nedenleri arasında.<span id="more-85"></span></p>
<p><a href="http://wiki.codemongers.com/Main" target="_blank"><img class="alignnone size-full wp-image-100" title="netcraft_chart_with_lighttpd" src="http://www.linuxuzmani.com/wp-content/yukluk/2008/12/netcraft_chart_with_lighttpd.png" alt="netcraft_chart_with_lighttpd" width="300" height="200" /></a><a href="http://blog.webfaction.com/a-little-holiday-present" target="_blank"><img class="alignnone size-full wp-image-101" title="Nginx ve Apache sorgu/saniye Karşılaştırması" src="http://www.linuxuzmani.com/wp-content/yukluk/2008/12/nginx-apache-reqs-sec.png" alt="nginx-apache-reqs-sec" width="447" height="214" /></a></p>
<p>Grafiklerdende görüldüğü üzere nginx kendine benzer bir gorev yapan lighttpd, kullanan domain sayısında geçmiş durumda. Diğer grafiktede ararlılığını korumasına adına yapılan testte apache&#8217;ye açık ara fark atmış olduğunu görüyoruz. Nginx gün geçtikçe artan kullanım trendinin boşuna olmadığını ıspatlıyor.</p>
<p><span style="color: #ff0000;"><strong>Kurulum</strong></span></p>
<p>Bu yazımızda bilgisayar adı webserver.linuxuzmani.com ve ip adresimiz 172.16.1.10  olacaktır. Siz kendi isteğinize ve ap yapınıza göre bu bilgileri değiştirebilirsiniz.</p>
<p><span style="color: #ff0000;"><strong>MySQL 5.0 Kurulumu</strong></span></p>
<blockquote><p><strong>apt-get install mysql-server mysql-client</strong></p></blockquote>
<p>Mysql root kullanıcısı için şifre oluşturalım:</p>
<blockquote><p><strong>mysqladmin -u root password yenimysqlrootşifresi</strong></p></blockquote>
<p>Kurulumunu yaptığımız Mysql sunucusunun servisinin dinlemede olduğunu aşağıdaki komutla çalıştığını kontrol ediyoruz.</p>
<blockquote><p><strong>netstat -tap | grep mysql</strong></p></blockquote>
<p>tcp      0      0 localhost.uzman:mysql*:*                     LISTEN     2713/mysqld</p>
<p><strong><span style="color: #ff0000;">Nginx Kurulumu</span></strong></p>
<p>Nginx paketi Debian Etch depolarında bulunmakta ancak sürümü 0.4.13-2 olarak bulunmakta. Biz şu anda son sürüm olan <a href="http://sysoev.ru/nginx/nginx-0.6.34.tar.gz">Nginx-0.6.34</a> kullanacağız Nginx kaynak koddan derleyeceğiz.</p>
<p>İlk olarak kurulum için gerekli paketleri kuralım.</p>
<blockquote><p><strong>apt-get install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev build-essential</strong></p></blockquote>
<p>Daha sonra nginx paketini sunucumuza indirip açıyoruz(son sürümü <a href="http://nginx.net/h">http://nginx.net/</a> adresinden kontrol edebilirsiniz)</p>
<blockquote><p><strong>cd /tmp<br />
wget http://sysoev.ru/nginx/nginx-0.6.34.tar.gz<br />
tar xvfz nginx-0.6.34.tar.gz<br />
cd nginx-0.6.34</strong></p></blockquote>
<p>Kurulum parametrelerini görmek için bu komutu çalıştırabilirsiniz.</p>
<blockquote><p><strong>./configure &#8211;help</strong></p></blockquote>
<p>Kurulum parametresi olarak çalıştırma yolu ve SSL modülünü aktif edeceğiz. Sizin için gerekli diğer parametrelerin ekleyebilirsiniz.</p>
<blockquote><p><strong>./configure &#8211;sbin-path=/usr/local/sbin &#8211;with-http_ssl_module</strong></p></blockquote>
<p>Kuruluma başlayabiliriz.</p>
<blockquote><p><strong>make<br />
make install</strong></p></blockquote>
<p>Kurulum tamamlanmıştır.</p>
<p>Kurulum ardından /usr/local/nginx klasörü oluşturulur. Konfigürasyon dosyları,kayıtlar ve öntanımlı web dizini (/usr/local/nginx/html) burada bulunmakta.</p>
<p>Nginx başlangıç betiğinin oluşturulması:</p>
<blockquote><p><strong>nano  /etc/init.d/nginx</strong></p></blockquote>
<p><em>#! /bin/sh</em></p>
<p><em>### BEGIN INIT INFO<br />
# Provides:          nginx<br />
# Required-Start:    $all<br />
# Required-Stop:     $all<br />
# Default-Start:     2 3 4 5<br />
# Default-Stop:      0 1 6<br />
# Short-Description: starts the nginx web server<br />
# Description:       starts nginx using start-stop-daemon<br />
### END INIT INFO</em></p>
<p><em>PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin<br />
DAEMON=/usr/local/sbin/nginx<br />
NAME=nginx<br />
DESC=nginx</em></p>
<p><em>test -x $DAEMON || exit 0</em></p>
<p><em># Include nginx defaults if available<br />
if [ -f /etc/default/nginx ] ; then<br />
. /etc/default/nginx<br />
fi</em></p>
<p><em>set -e</em></p>
<p><em>case &#8220;$1&#8243; in<br />
start)<br />
echo -n &#8220;Starting $DESC: &#8221;<br />
start-stop-daemon &#8211;start &#8211;quiet &#8211;pidfile /usr/local/nginx/logs/nginx.pid &#8211;exec $DAEMON &#8212; $DAEMON_OPTS<br />
echo &#8220;$NAME.&#8221;<br />
;;<br />
stop)<br />
echo -n &#8220;Stopping $DESC: &#8221;<br />
start-stop-daemon &#8211;stop &#8211;quiet &#8211;pidfile /usr/local/nginx/logs/nginx.pid &#8211;exec $DAEMON<br />
echo &#8220;$NAME.&#8221;<br />
;;<br />
restart|force-reload)<br />
echo -n &#8220;Restarting $DESC: &#8221;<br />
start-stop-daemon &#8211;stop &#8211;quiet &#8211;pidfile /usr/local/nginx/logs/nginx.pid &#8211;exec $DAEMON<br />
sleep 1<br />
start-stop-daemon &#8211;start &#8211;quiet &#8211;pidfile /usr/local/nginx/logs/nginx.pid &#8211;exec $DAEMON &#8212; $DAEMON_OPTS<br />
echo &#8220;$NAME.&#8221;<br />
;;<br />
reload)<br />
echo -n &#8220;Reloading $DESC configuration: &#8221;<br />
start-stop-daemon &#8211;stop &#8211;signal HUP &#8211;quiet &#8211;pidfile /usr/local/nginx/logs/nginx.pid &#8211;exec $DAEMON<br />
echo &#8220;$NAME.&#8221;<br />
;;<br />
*)<br />
N=/etc/init.d/$NAME<br />
echo &#8220;Usage: $N {start|stop|restart|force-reload}&#8221; &gt;&amp;2<br />
exit 1<br />
;;<br />
esac</em></p>
<p><em>exit 0</em><br />
Eğik olarak yazılmış olan betiği nano ile açtığımız dosyanın içine yazdıktan sonra kaydedip çıkıyoruz. Akabinde dosyamıza çalıştırma izni veriyoruz.</p>
<blockquote><p><strong>chmod +x /etc/init.d/nginx</strong></p></blockquote>
<p>Başlangıç scriptimizi her açılışta çalışacak şekilde ayarlayalım.</p>
<blockquote><p><strong>update-rc.d nginx defaults</strong></p></blockquote>
<p>Sunucumuzu başlatabiliriz.</p>
<blockquote><p><strong>/etc/init.d/nginx start</strong></p></blockquote>
<p><img class="size-full wp-image-86 alignnone" title="nginx" src="http://www.linuxuzmani.com/wp-content/yukluk/2008/12/nginx.png" alt="nginx" width="550" height="400" /></p>
<p><strong><span style="color: #ff0000;">Php5 Kurulumu</span></strong></p>
<p>Nginx&#8217;te Php5 çalıştırmak için FastCGI kullanacağız. Aktif olmasını istediğimiz php modülleri kuruyoruz.</p>
<blockquote><p><strong>apt-get install php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl</strong></p></blockquote>
<p>Php konfigürasyon dosyasına FastCGI aktif ediyoruz.<br />
<strong></strong></p>
<blockquote><p><strong>nano /etc/php5/cgi/php.ini</strong><br />
<em>cgi.fix_pathinfo = 1</em> Satırını ekliyoruz.</p></blockquote>
<p>Fast-cgi başlangıç betiğini yazalım.</p>
<blockquote><p><strong>nano /etc/init.d/php-fastcgi</strong><em></em></p></blockquote>
<p><em>#! /bin/sh<br />
### BEGIN INIT INFO<br />
# Provides:          php-fastcgi<br />
# Required-Start:    $all<br />
# Required-Stop:     $all<br />
# Default-Start:     2 3 4 5<br />
# Default-Stop:      0 1 6<br />
# Short-Description: Start and stop php-cgi in external FASTCGI mode<br />
# Description:       Start and stop php-cgi in external FASTCGI mode<br />
### END INIT INFO</em></p>
<p><em># Author: Kurt Zankl &lt;kz@xon.uni.cc&gt;</em></p>
<p><em># Do NOT &#8220;set -e&#8221;</em></p>
<p><em>PATH=/sbin:/usr/sbin:/bin:/usr/bin<br />
DESC=&#8221;php-cgi in external FASTCGI mode&#8221;<br />
NAME=php-fastcgi<br />
DAEMON=/usr/bin/php-cgi<br />
PIDFILE=/var/run/$NAME.pid<br />
SCRIPTNAME=/etc/init.d/$NAME</em></p>
<p><em># Exit if the package is not installed<br />
[ -x "$DAEMON" ] || exit 0</em></p>
<p><em># Read configuration variable file if it is present<br />
[ -r /etc/default/$NAME ] &amp;&amp; . /etc/default/$NAME</em></p>
<p><em># Load the VERBOSE setting and other rcS variables<br />
. /lib/init/vars.sh</em></p>
<p><em># Define LSB log_* functions.<br />
# Depend on lsb-base (&gt;= 3.0-6) to ensure that this file is present.<br />
. /lib/lsb/init-functions</em></p>
<p><em># If the daemon is not enabled, give the user a warning and then exit,<br />
# unless we are stopping the daemon<br />
if [ "$START" != "yes" -a "$1" != "stop" ]; then<br />
log_warning_msg &#8220;To enable $NAME, edit /etc/default/$NAME and set START=yes&#8221;<br />
exit 0<br />
fi</em></p>
<p><em># Process configuration<br />
export PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS<br />
DAEMON_ARGS=&#8221;-q -b $FCGI_HOST:$FCGI_PORT&#8221;</em></p>
<p><em>do_start()<br />
{<br />
# Return<br />
#   0 if daemon has been started<br />
#   1 if daemon was already running<br />
#   2 if daemon could not be started<br />
start-stop-daemon &#8211;start &#8211;quiet &#8211;pidfile $PIDFILE &#8211;exec $DAEMON &#8211;test &gt; /dev/null || return 1<br />
start-stop-daemon &#8211;start &#8211;quiet &#8211;pidfile $PIDFILE &#8211;exec $DAEMON &#8211;background &#8211;make-pidfile &#8211;chuid $EXEC_AS_USER &#8211;startas $DAEMON &#8212; $DAEMON_ARGS || return 2<br />
}</em></p>
<p><em>do_stop()<br />
{<br />
# Return<br />
#   0 if daemon has been stopped<br />
#   1 if daemon was already stopped<br />
#   2 if daemon could not be stopped<br />
#   other if a failure occurred<br />
start-stop-daemon &#8211;stop &#8211;quiet &#8211;retry=TERM/30/KILL/5 &#8211;pidfile $PIDFILE &gt; /dev/null # &#8211;name $DAEMON<br />
RETVAL=&#8221;$?&#8221;<br />
[ "$RETVAL" = 2 ] &amp;&amp; return 2<br />
# Wait for children to finish too if this is a daemon that forks<br />
# and if the daemon is only ever run from this initscript.<br />
# If the above conditions are not satisfied then add some other code<br />
# that waits for the process to drop all resources that could be<br />
# needed by services started subsequently.  A last resort is to<br />
# sleep for some time.<br />
start-stop-daemon &#8211;stop &#8211;quiet &#8211;oknodo &#8211;retry=0/30/KILL/5 &#8211;exec $DAEMON<br />
[ "$?" = 2 ] &amp;&amp; return 2<br />
# Many daemons don&#8217;t delete their pidfiles when they exit.<br />
rm -f $PIDFILE<br />
return &#8220;$RETVAL&#8221;<br />
}</em></p>
<p><em>case &#8220;$1&#8243; in<br />
start)<br />
[ "$VERBOSE" != no ] &amp;&amp; log_daemon_msg &#8220;Starting $DESC&#8221; &#8220;$NAME&#8221;<br />
do_start<br />
case &#8220;$?&#8221; in<br />
0|1) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 0 ;;<br />
2) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 1 ;;<br />
esac<br />
;;<br />
stop)<br />
[ "$VERBOSE" != no ] &amp;&amp; log_daemon_msg &#8220;Stopping $DESC&#8221; &#8220;$NAME&#8221;<br />
do_stop<br />
case &#8220;$?&#8221; in<br />
0|1) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 0 ;;<br />
2) [ "$VERBOSE" != no ] &amp;&amp; log_end_msg 1 ;;<br />
esac<br />
;;<br />
restart|force-reload)<br />
log_daemon_msg &#8220;Restarting $DESC&#8221; &#8220;$NAME&#8221;<br />
do_stop<br />
case &#8220;$?&#8221; in<br />
0|1)<br />
do_start<br />
case &#8220;$?&#8221; in<br />
0) log_end_msg 0 ;;<br />
1) log_end_msg 1 ;; # Old process is still running<br />
*) log_end_msg 1 ;; # Failed to start<br />
esac<br />
;;<br />
*)<br />
# Failed to stop<br />
log_end_msg 1<br />
;;<br />
esac<br />
;;<br />
*)<br />
echo &#8220;Usage: $SCRIPTNAME {start|stop|restart|force-reload}&#8221; &gt;&amp;2<br />
exit 3<br />
;;</em><br />
esac</p>
<blockquote><p>Başlangıç scriptimizi her açılışta çalışacak şekilde ayarlayalım.</p>
<p><strong>update-rc.d php-fastcgi defaults</strong></p></blockquote>
<p>Diğer ayar dosyamız <span class="system">/etc/default/php-fastcgi</span> olacaktır. Bu dosyada <span class="system">php-fastcgi</span> ayarları bulunmaktadır.(Dinlenecek port,alt sorgu sayısı, vs.).</p>
<blockquote><p><strong>nano /etc/default/php-fastcgi</strong> açıp aşağıdaki diziyi ekliyoruz.</p></blockquote>
<blockquote><p><em># Which user runs PHP? (default: www-data)<br />
EXEC_AS_USER=www-data<br />
# Host and TCP port for FASTCGI-Listener (default: localhost:9000)<br />
FCGI_HOST=localhost<br />
FCGI_PORT=9000<br />
# Environment variables, which are processed by PHP<br />
PHP_FCGI_CHILDREN=5<br />
PHP_FCGI_MAX_REQUESTS=1000</em></p></blockquote>
<blockquote><p><strong>/etc/init.d/php-fastcgi start</strong></p></blockquote>
<p><strong><span style="color: #ff0000;">Nginx Konfigürasyonu</span><br />
</strong><br />
Nginx konfigürasyon dosya yolu /usr/local/nginx/conf/nginx.conf gibidir.<br />
Daha detaylı ve örnekli ayarlar için <a href="http://wiki.codemongers.com/NginxFullExample" target="_blank">http://wiki.codemongers.com/NginxFullExample</a> ve <a href="http://wiki.codemongers.com/NginxFullExample2" target="_blank">http://wiki.codemongers.com/NginxFullExample2</a> adreslerini ziyaret edebilirsiniz.<br />
<em><br />
</em>Ayar dosyamızda nginx çalıştıracak kullanıcı, alt süreç ve bağlantıların açık kalma zamanını ayarlıyoruz.<em><br />
[...]<br />
user www-data www-data;<br />
worker_processes  5;<br />
[...]<br />
keepalive_timeout  2;<br />
[...]</em></p>
<p>Sanal alanadı tanımlamak için Server {} parametresi kullanılmaktadır. Öntanımlı olarak aşağıdaki gibi bir tanımlamayı nginx.conf içine ekliyoruz.</p>
<p><em>[...]<br />
server {<br />
listen       80;<br />
server_name  _;</em></p>
<p><em>#charset koi8-r;</em></p>
<p><em>#access_log  logs/host.access.log  main;</em></p>
<p><em>location / {<br />
root   html;<br />
index  index.php index.html index.htm;<br />
}</em></p>
<p><em>#error_page  404              /404.html;</em></p>
<p><em># redirect server error pages to the static page /50x.html<br />
#<br />
error_page   500 502 503 504  /50x.html;<br />
location = /50x.html {<br />
root   html;<br />
}</em></p>
<p><em># proxy the PHP scripts to Apache listening on 127.0.0.1:80<br />
#<br />
#location ~ \.php$ {<br />
#    proxy_pass   http://127.0.0.1;<br />
#}</em></p>
<p><em># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000<br />
#<br />
location ~ \.php$ {<br />
root           html;<br />
fastcgi_pass   127.0.0.1:9000;<br />
fastcgi_index  index.php;<br />
fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;<br />
include        fastcgi_params;<br />
}</em></p>
<p><em># deny access to .htaccess files, if Apache&#8217;s document root<br />
# concurs with nginx&#8217;s one<br />
#<br />
#location ~ /\.ht {<br />
#    deny  all;<br />
#}<br />
}<br />
[...]</em></p>
<p>Server name olarak &#8220;_&#8221; girildiğinde sunucuda ön tanımlı olarak o dizin açılacaktır.<em><br />
</em><em><em>&#8220;location /&#8221;</em></em> paramtersindeki / ile nginx ana dizinini &#8220;<span class="system">/usr/local/nginx/html</span>&#8221; göstermektedir. Başka bir dizini göstermek için tam yolu yazmalısınız. Biz /var/www/linuxuzmani.com/ klasörünü ana dizin için kullanmak istiyorsak <em><span class="system">location </span>/var/www/linuxuzmani.com/ </em>şeklinde yazmalıyız. Gerekli değişiklikleri yapıtıktan sonra nginx yeniden başlatıyoruz.</p>
<blockquote><p><strong>/etc/init.d/nginx restart</strong></p></blockquote>
<p><strong></strong>Sunucumuzu ve php modül bilgilerini görmek için bir php script hazırlıyalım.</p>
<blockquote><p><strong>nano /usr/local/nginx/html/bilgi.php </strong></p></blockquote>
<blockquote><p><em>&lt;?php<br />
phpinfo();<br />
?&gt;</em></p></blockquote>
<p>Ekledikten sonra kaydedip çıkıyoruz.<br />
Taryıcımıza bu dosyayı yazarak çalıştırıp php hakkında bilgilerimizi görebiliyor olmamız gerekli.<br />
Örnek : http://172.16.1.10/bilgi.php</p>
<p><img class="alignnone size-full wp-image-95" title="nginx_phpinfo" src="http://www.linuxuzmani.com/wp-content/yukluk/2008/12/nginx_phpinfo.png" alt="nginx_phpinfo" width="648" height="470" /></p>
<p>Sunucumuz ve php çalışıyor. Diğer modülleride bu sayfada kontrol edebilirsiniz.</p>
<p>Kaynaklar;</p>
<ul>
<li>Debian: <a href="http://www.debian.org/" target="_blank">http://www.debian.org</a></li>
<li>PHP: <a href="http://www.php.net/" target="_blank">http://www.php.net</a></li>
<li>MySQL: <a href="http://www.mysql.com/" target="_blank">http://www.mysql.com</a></li>
<li>nginx: <a href="http://nginx.net/" target="_blank">http://nginx.net/</a></li>
<li>nginx Wiki: <a href="http://wiki.codemongers.com/Main" target="_blank">http://wiki.codemongers.com/Main</a></li>
<li><a href="http://blog.webfaction.com/a-little-holiday-present" target="_blank">http://blog.webfaction.com/a-little-holiday-present</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxuzmani.com/nginx-kurulumu-php5-ve-mysql.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
