<?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>Artikel Magnet &#187; PHP</title>
	<atom:link href="http://artikel.magnet-id.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://artikel.magnet-id.com</link>
	<description>Kumpulan Panduan, Tutorial dan Informasi Magnet</description>
	<lastBuildDate>Thu, 22 Jul 2010 12:50:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Konfigurasi PHP-FPM Untuk Multiple User</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/konfigurasi-php-fpm-untuk-multiple-user-2/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/konfigurasi-php-fpm-untuk-multiple-user-2/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 09:13:01 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Konfigurasi]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=1486</guid>
		<description><![CDATA[Jika anda menggunakan Nginx dan PHP nya menggunakan php-fpm, maka secara  default PHP akan berjalan hanya dengan 1 user, hal ini mungkin sudah  cukup bagi pengguna yang hanya menggunakan server nya untuk dirinya  sendiri. Namun bagaimanakah caranya agar domain / subdomain lain yang  berbeda home directory sekaligus berbeda pemilik file, berjalan [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Jika anda menggunakan <a  title="Nginx" href="http://wiki.nginx.org/Main" target="_blank">Nginx</a> dan PHP nya menggunakan <a  title="PHP FPM" href="http://php-fpm.org/" target="_blank">php-fpm</a>, maka secara  default PHP akan berjalan hanya dengan 1 user, hal ini mungkin sudah  cukup bagi pengguna yang hanya menggunakan server nya untuk dirinya  sendiri. <span id="more-1486"></span>Namun bagaimanakah caranya agar domain / subdomain lain yang  berbeda home directory sekaligus berbeda pemilik file, berjalan dengan  user berbeda (seperti Apache yang berpasangan dengan suphp nya)?</p>
<p style="text-align: justify;">Berikut ini akan dijelaskan sedikit modifikasi / tambahan pada   konfigurasi php-fpm dan juga virtualhost pada Nginx. Sebelum  melanjutkan panduan ini, setidaknya di server anda sudah ter-install Nginx dan php-fpm, jika belum silahkan ikuti dahulu panduan berikut  untuk meng-install Nginx sekaligus php-fpm nya <a href="../aplikasi-linux/nginx-mysql-php-di-centos-52-64-bit/" target="_blank">http://artikel.magnet-id.com/aplikasi-linux/nginx-mysql-php-di-centos-52-64-bit/</a></p>
<p>- Versi nginx pada saat panduan ini dibuat adalah: 0.7.61<br />
- Versi  php-fpm pada saat panduan ini dibuat adalah: versi untuk php 5.2.10<br />
- Operating System: Centos 5.2<br />
(mungkin ada sedikit perbedaan pada  php-fpm, nginx atau operating system selain diatas)</p>
<p style="text-align: justify;">
<p><strong>Konfigurasi php-fpm</strong></p>
<p>- Pertama buka file konfigurasi  php-fpm, (mungkin bisa berbeda path, tergantung dengan konfigurasi anda)</p>
<pre class="brush: bash">vi /usr/local/etc/php-fpm.conf</pre>
<p style="text-align: justify;">
<p>- Cari tag:  <strong>&lt;section name=&#8221;pool&#8221;&gt;</strong> yang ada setelah tag: <strong>&lt;workers&gt;</strong></p>
<p style="text-align: justify;">
<p>- Copy tag: <strong>&lt;section name=&#8221;pool&#8221;&gt;</strong> sampai <strong>&lt;/section&gt;</strong></p>
<p style="text-align: justify;">
<p>- Paste sepasang tag tersebut berikut isinya sebelum atau diatas tag:  <strong>&lt;/workers&gt;</strong>, kira-kira seperti ini:</p>
<p><em>sebelum:</em></p>
<pre>&lt;workers&gt;
&lt;section name="pool"&gt;
... ...
&lt;/section&gt;
&lt;/workers&gt;</pre>
<p><em>sesudah:</em></p>
<pre>&lt;workers&gt;
&lt;section name="pool"&gt;
... ...
&lt;/section&gt;
&lt;section name="pool"&gt;
... ...
&lt;/section&gt;
&lt;/workers&gt;</pre>
<p style="text-align: justify;">
<p>- Agar konfigurasi tidak bentrok, pastikan nama pool, port, dan user  serta grup tidak ada yang sama, seperti ini:</p>
<pre>&lt;workers&gt;

&lt;section name="pool"&gt;
&lt;value name="name"&gt;nama-domain-0.tld&lt;/value&gt;
&lt;value name="listen_address"&gt;127.0.0.1:9000&lt;/value&gt;

... ...

&lt;value name="user"&gt;user0&lt;/value&gt;
&lt;value name="group"&gt;user0&lt;/value&gt;

... ...

&lt;/section&gt;

&lt;section name="pool"&gt;
&lt;value name="name"&gt;nama-domain-1.tld&lt;/value&gt;
&lt;value name="listen_address"&gt;127.0.0.1:9001&lt;/value&gt;

... ...

&lt;value name="user"&gt;user1&lt;/value&gt;
&lt;value name="group"&gt;user1&lt;/value&gt;

... ...

&lt;/section&gt;

&lt;/workers&gt;</pre>
<p style="text-align: justify;">
<p style="text-align: justify;">- Sesuaikan juga value &#8220;max_children&#8221; yang ada di dalam tag &lt;value  name=&#8221;pm&#8221;&gt; dengan jumlah yang diinginkan, value disini menentukan  jumlah process yg dijalankan atas nama user terkait, dengan catatan  value &#8220;style&#8221; harus &#8220;static&#8221;.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">- Jika value &#8220;style&#8221; menggunakan  &#8220;apache-like&#8221; maka abaikan &#8220;max_children&#8221; dan silahkan sesuaikan jumlah  pada value &#8220;StartServers&#8221;, &#8220;MinSpareServers&#8221; dan &#8220;MaxSpareServers&#8221; yang  ada di dalam &lt;value name=&#8221;apache_like&#8221;&gt; (biasanya pengguna apache  sudah paham mengenai konfigurasi tersebut)</p>
<p style="text-align: justify;">
<p style="text-align: justify;">- Setelah selesai save  konfigurasi tersebut dan restart php-fpm anda</p>
<pre class="brush: bash">/etc/init.d/php-fpm  restart</pre>
</p>
<p style="text-align: justify;">
<p style="text-align: justify;">- Silahkan dilihat process php-fpm nya apakah user yang  diinginkan sudah berjalan sebagaimana mestinya</p>
<pre class="brush: bash">ps aux | grep php-fpm</pre>
</p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">Jika pada restart php-fpm sudah berhasil tanpa error dan user yang  diinginkan sudah berjalan, maka akan dilanjutkan dengan konfigurasi pada  virtualhost nginx.</p>
<p style="text-align: justify;">
<p><strong>Konfigurasi virtualhost nginx</strong></p>
<p style="text-align: justify;">
<p style="text-align: justify;">- Pada masing-masing virtualhost, silahkan diubah port php-fpm dengan  port yang sudah didefinisikan pada konfigurasi php-fpm. Seperti ini:</p>
<p><em>virtualhost untuk nama-domain-0.tld:</em></p>
<pre>... ...

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /usr/local/nginx/conf/fastcgi_params;
}

... ...</pre>
<p><em>virtualhost  untuk nama-domain-1.tld:</em></p>
<pre>... ...

location ~ .php$ {
fastcgi_pass 127.0.0.1:9001;
fastcgi_index index.php;
include /usr/local/nginx/conf/fastcgi_params;
}

... ...</pre>
<p style="text-align: justify;">
<p>-  Setelah itu restart nginx anda</p>
<pre class="brush: bash">/etc/init.d/nginx restart</pre>
<p style="text-align: justify;">
<p style="text-align: justify;">- Jika  tidak ada error pada saat restart nginx, maka php pada  nama-domain-0.tld akan berjalan untuk user0 dan php pada  nama-domain-1.tld akan berjalan untuk user1, silahkan diperiksa melalui  phpinfo() masing-masing.</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Selesai sudah sedikit contoh  konfigurasi php-fpm dengan dengan multiple user. Silahkan ditambahkan lagi  untuk user lainnya dengan jumlah user yang anda inginkan.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/konfigurasi-php-fpm-untuk-multiple-user-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menggunakan PHP5 dan PHP4 pada Server cPanel</title>
		<link>http://artikel.magnet-id.com/control-panel/menggunakan-php5-dan-php4-pada-server-cpanel/</link>
		<comments>http://artikel.magnet-id.com/control-panel/menggunakan-php5-dan-php4-pada-server-cpanel/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 07:55:15 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WHM]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=1405</guid>
		<description><![CDATA[Easy Apache 3 (EA3), fasilitas yang disediakan oleh cPanel /WHM untuk melakukan pengelolaan konfigurasi Apache dan PHP menyediakan fitur bagi kita untuk menjalankan PHP versi 5 dan PHP versi 4 secara bersamaan.]]></description>
			<content:encoded><![CDATA[<p>Easy Apache 3 (EA3), fasilitas yang disediakan oleh cPanel /WHM untuk melakukan pengelolaan konfigurasi Apache dan PHP menyediakan fitur bagi kita untuk menjalankan PHP versi 5 dan PHP versi 4 secara bersamaan.</p>
<p><span id="more-1405"></span>Artikel ini mengasumsikan bahwa anda sudah memiliki pengalaman dengan EA, WHM dan cPanel, serta sudah mengetahui konfigurasi modul apa saja yang ingin dipanggil / load.</p>
<h2>Versi Default</h2>
<p>Dalam contoh ini kita akan menggunakan PHP 5 sebagai versi default, artinya apabila file yang diproses memiliki akhiran (<em>extension)</em> .php, maka PHP 5 yang akan memproses, sementara apabila file tersebut memiliki akhiran .php4, maka PHP 4 yang akan memproses.</p>
<h2>Easy Apache Versi PHP</h2>
<p>Jalankan perintah /scripts/easyapache pada shell</p>
<pre class="brush: bash">/scripts/easyapache</pre>
<p>Atau pada VPS akan membutuhkan parameter tambahan</p>
<pre class="brush: bash">/scripts/easyapache --skip-xen-broken-xm-check</pre>
<p>Apabila anda melanjutkan konfigurasi dari konfigurasi yang sudah ada silahkan mulai dari konfigurasi tersebut (pilihan default konfigurasi eksisting). Ikuti langkah konfigurasi awal, menentukan versi Apache yang ingin digunakan, kemudian pada saat anda diminta untuk memilih versi PHP yang ingin digunakan, pilih kedua-duanya (PHP 4 dan PHP 5).</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/08/php4danphp5.gif" class="thickbox no_icon" rel="gallery-1405" title="php4danphp5"><img class="aligncenter size-full wp-image-1413" title="php4danphp5" src="http://artikel.magnet-id.com/wp-content/uploads/2009/08/php4danphp5.gif" alt="php4danphp5" width="600" height="398" /></a></p>
<p>Kemudian pilih <em>minor </em>versi PHP, dalam contoh ini akan dikonfigurasikan untuk PHP 4.4.9 dan PHP 5.2.10.</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/08/versiphpminor.gif" class="thickbox no_icon" rel="gallery-1405" title="versiphpminor"><img class="aligncenter size-full wp-image-1414" title="versiphpminor" src="http://artikel.magnet-id.com/wp-content/uploads/2009/08/versiphpminor.gif" alt="versiphpminor" width="600" height="399" /></a></p>
<p>Pada langkah terakhir (option), masuk ke <em>Exhaustive Options List</em>, yang akan membuka semua direktif option yang tersedia.</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/08/exhaustiveoption.gif" class="thickbox no_icon" rel="gallery-1405" title="exhaustiveoption"><img class="aligncenter size-full wp-image-1415" title="exhaustiveoption" src="http://artikel.magnet-id.com/wp-content/uploads/2009/08/exhaustiveoption.gif" alt="exhaustiveoption" width="600" height="398" /></a></p>
<p>Pastikan bahwa anda memberikan tanda silang (memilih) pada modul-modul Apache dan PHP yang ingin diload.</p>
<h2>Concurrent DSO atau CGI?</h2>
<p>EA3 memungkinkan kita untuk memanggil libphp5 dan libphp4 secara berbarengan, direktif ini dapat anda temukan pada Option List Apache dan PHP di langkah akhir Easy Apache.</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/08/concurrent-dso.gif" class="thickbox no_icon" rel="gallery-1405" title="concurrent-dso"><img class="aligncenter size-full wp-image-1410" title="concurrent-dso" src="http://artikel.magnet-id.com/wp-content/uploads/2009/08/concurrent-dso.gif" alt="concurrent-dso" width="600" height="399" /></a></p>
<p>Apabila anda ingin menggunakan PHP sebagai Modul Apache, maka silahkan dipilih opsi ini, Kedua versi apache akan berjalan bersamaan sebagai modul Apache.</p>
<blockquote><p>Concurrent PHP Patch pada Easy Apache hanya perlu diaktifkan ketika anda ingin memanggil kedua versi PHP sebagai Modul Apache (DSO), apabila anda menggunakan SuPHP, CGI atau FCGI maka <em>option </em>ini harus didisable.</p></blockquote>
<p>Pada contoh ini kita akan menggunakan SuPHP, sehingga PHP akan berjalan sebagai proses terpisah (CGI) atas nama owner script, konfigurasi ini cukup umum digunakan meskipun memiliki kelemahan membutuhkan lebih banyak RAM, namun lebih aman karena proses berjalan sebagai user dan bukan sebagai <em>nobody</em>.</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/08/cgiphp.gif" class="thickbox no_icon" rel="gallery-1405" title="cgiphp"><img class="aligncenter size-full wp-image-1417" title="cgiphp" src="http://artikel.magnet-id.com/wp-content/uploads/2009/08/cgiphp.gif" alt="cgiphp" width="600" height="399" /></a></p>
<p>Silahkan dipilih SuPHP, dan klik OK pada layar konfirmasi. Setelah semua modul yang diperlukan sudah dipilih, silahkan lakukan kompilasi Apache dan PHP dan tunggu sampai proses selesai dilakukan.</p>
<h2>Konfigurasi Suexec dan PHP (WHM)</h2>
<p>Setelah Easy Apache selesai melakukan kompilasi ulang Apache dan PHP berserta modulnya, silahkan pastikan bahwa  penggunaan dua versi PHP sudah aktif, hal ini dapat dilakukan melalui melalui menu Main &gt;&gt; Service Configuration &gt;&gt; Apache Configuration &gt;&gt; Configure Suexec and PHP.</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/08/phphandler.gif" class="thickbox no_icon" rel="gallery-1405" title="phphandler"><img class="aligncenter size-full wp-image-1421" title="phphandler" src="http://artikel.magnet-id.com/wp-content/uploads/2009/08/phphandler.gif" alt="phphandler" width="600" height="248" /></a></p>
<p>Pilih SuPHP sebagai PHP4 dan PHP5 Handler (apabila belum) dan klik Save New Configuration.</p>
<h2>PHP Info</h2>
<p>Untuk melihat / melakukan pengetesan, silahkan buat dua buah file info.php dan info.php4 yang berisi perintah phpinfo(), kemudian panggil file tersebut melalui <em>browser</em>.</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/08/infophp.gif" class="thickbox no_icon" rel="gallery-1405" title="infophp"><img class="aligncenter size-full wp-image-1422" title="infophp" src="http://artikel.magnet-id.com/wp-content/uploads/2009/08/infophp.gif" alt="infophp" width="600" height="367" /></a></p>
<p>dan PHP4</p>
<p><a  href="http://artikel.magnet-id.com/wp-content/uploads/2009/08/infophp4.gif" class="thickbox no_icon" rel="gallery-1405" title="infophp4"><img class="aligncenter size-full wp-image-1423" title="infophp4" src="http://artikel.magnet-id.com/wp-content/uploads/2009/08/infophp4.gif" alt="infophp4" width="600" height="377" /></a></p>
<h2>Referensi</h2>
<ul>
<li><a  href="http://www.docs.cpanel.net/twiki/bin/view/AllDocumentation/AllFAQ/PerlFAQ#Can_I_run_PHP4_PHP5_at_the_same" target="_blank">http://www.docs.cpanel.net/twiki/bin/view/AllDocumentation/AllFAQ/PerlFAQ#Can_I_run_PHP4_PHP5_at_the_same</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/control-panel/menggunakan-php5-dan-php4-pada-server-cpanel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Mod_fcgid, MySQL dan PHP di Server Ubuntu 9.04 Jaunty</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/apache-mod_fcgid-mysql-dan-php-di-server-ubuntu-9-04-jaunty/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/apache-mod_fcgid-mysql-dan-php-di-server-ubuntu-9-04-jaunty/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 18:38:58 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=924</guid>
		<description><![CDATA[Mod Fcgid merupakan modul Apache yang melakukan spawning terhadap proses terisolasi mirip dan kompatibel dengan FastCGI yang muncul sebelumnya untuk memperbaiki kekurangan yang ada pada CGI. Mod Fcgid menjawab ketidakstabilan FastCGI, dan dapat memberikan ruang lebih pada RAM anda karena secara efektif memisahkan proses terhadap request dinamis dan request statis.

Tulisan ini dibuat untuk memandu anda [...]]]></description>
			<content:encoded><![CDATA[<p>Mod Fcgid merupakan modul Apache yang melakukan spawning terhadap proses terisolasi mirip dan kompatibel dengan FastCGI yang muncul sebelumnya untuk memperbaiki kekurangan yang ada pada CGI. Mod Fcgid menjawab ketidakstabilan FastCGI, dan dapat memberikan ruang lebih pada RAM anda karena secara efektif memisahkan proses terhadap request dinamis dan request statis.</p>
<p><span id="more-924"></span></p>
<p>Tulisan ini dibuat untuk memandu anda mendeploy LAMP (Apache, MySQL, PHP) dengan konfigurasi di atas pada mesin Ubuntu 9.04 Jaunty Jackalope, mesin yang digunakan adalah VPS di Magnet Hosting.</p>
<p><strong>Universe</strong></p>
<p>Tambahkan universe pada sources.list anda;</p>
<pre class="brush: bash">sudo nano /etc/apt/sources.list</pre>
<p>Menjadi kurang lebih sebagai berikut (tergantung repo yang anda gunakan);</p>
<pre>deb http://ubuntu.indika.net.id jaunty main universe
deb http://security.ubuntu.com/ubuntu jaunty-security main universe</pre>
<p><strong>Update Paket</strong></p>
<pre class="brush: bash">sudo aptitude update
sudo aptitude upgrade</pre>
<p><strong>Instalasi Paket</strong></p>
<p>Instalasi beberapa paket dasar;</p>
<pre class="brush: bash">sudo aptitude install bzip2 gcc gzip iptables ispell libc6-dev libmcrypt4 libsasl2-2 libsasl2-modules  locales lsb-base make original-awk perl perl-base perl-modules tar wget</pre>
<p><strong>Instalasi MySQL Server</strong></p>
<pre class="brush: bash">sudo aptitude install mysql-client mysql-common mysql-server</pre>
<p>Setelah MySQL Server terinstall, username root tidak otomatis masuk ke dalam table user di database mysql, untuk memperbaiki hal tersebut silahkan start mysql dengan skip-grant-tables di my.cnf</p>
<pre class="brush: bash">sudo nano /etc/mysql/my.cnf</pre>
<p>Tambahkan baris berikut pada bagian [mysqld]</p>
<pre>skip-grant-tables</pre>
<p>Kemudian restart mysql</p>
<pre class="brush: bash">sudo /etc/init.d/mysql restart</pre>
<p>Masuk ke dalam mysql, pilih database mysql dan masukkan user root@localhost pada table user, gantikan newpassword dengan password root yang anda inginkan;</p>
<pre class="brush: bash">mysql
use mysql;
INSERT INTO user VALUES (&#039;localhost&#039;,&#039;root&#039;,password(&#039;newpassword&#039;), &#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;, &#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;, &#039;Y&#039;,&#039;Y&#039;,&#039;Y&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,&#039;&#039;,0,0,0,0);</pre>
<p><strong>Instalasi Apache dan Mod_fcgi</strong></p>
<p>Lakukan instalasi melalui aptitude,  sesuaikan dengan modul PHP yang anda butuhkan;</p>
<pre class="brush: bash">sudo aptitude install apache2-mpm-worker apache2 apache2.2-common apache2-suexec apache2-utils  libapache2-mod-fcgid php-pear php5 php5-cgi php5-gd php5-mcrypt php5-mhash php5-mysql php5-curl</pre>
<p><strong>Konfigurasi Apache</strong></p>
<pre class="brush: bash">sudo nano /etc/apache2/apache2.conf</pre>
<p>Modifikasi direktif berikut;</p>
<pre>Timeout 60
KeepAlive Off</pre>
<pre class="brush: bash">sudo nano /etc/apache2/conf.d/security</pre>
<pre>ServerTokens Prod
ServerSignature Off
TraceEnable Off</pre>
<p>Buat konfigurasi fcgid;</p>
<pre class="brush: bash">sudo nano /etc/apache2/conf.d/php-fcgid.conf</pre>
<p>Isikan keterangan berikut, bisa diadjust sesuai dengan kebutuhan;</p>
<pre>AddHandler fcgid-script .fcgi .php
# Where to look for the php.ini file?
DefaultInitEnv PHPRC        "/etc/php5/cgi"
# Maximum requests a process should handle before it is terminated
MaxRequestsPerProcess       1000
# Maximum number of PHP processes
MaxProcessCount             15
# Number of seconds of idle time before a php-cgi process is terminated
IPCCommTimeout              120
IdleTimeout                 120
#Or use this if you use the file above
FCGIWrapper /usr/bin/php-cgi .php</pre>
<p><strong>Virtual Host Apache</strong></p>
<p>Buat direktori yang dibutuhkan di home direktori user yang anda gunakan, sesuaikan semua parameter di dalam &lt; &gt; dengan keinginan anda;</p>
<pre>cd ~
mkdir &lt;www_dir&gt;</pre>
<p>Masukkan user anda ke dalam group www-data</p>
<pre class="brush: bash">sudo nano /etc/group</pre>
<pre>www-data:x:&lt;xx&gt;:&lt;username&gt;</pre>
<p>Berikan permission pada www_dir anda</p>
<pre>sudo chgrp www-data /home/&lt;username&gt;/&lt;www_dir&gt;</pre>
<p>Hapus virtual host default;</p>
<pre class="brush: bash">sudo a2dissite 000-default</pre>
<p>Persiapkan virtual host Apache untuk situs / domain anda;</p>
<pre>sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/&lt;domainanda.com&gt;</pre>
<p>Sesuaikan isi konfigurasi virtual host tersebut;</p>
<pre>sudo nano /etc/apache2/sites-available/&lt;domainanda.com&gt;</pre>
<pre>&lt;VirtualHost *:80&gt;
    ServerAdmin hostmaster@&lt;domainanda.com&gt;
    ServerName &lt;domainanda.com&gt;
    ServerAlias www.&lt;domainanda.com&gt;

    DocumentRoot /home/&lt;username&gt;/&lt;domainanda.com&gt;
    &lt;Directory /home/&lt;username&gt;/&lt;domainanda.com&gt;/&gt;
        Options Indexes FollowSymLinks MultiViews Includes ExecCGI
        AllowOverride All
        Order allow,deny
        allow from all
     &lt;/Directory&gt;

     ErrorLog /var/log/apache2/&lt;domainanda.com&gt;-error.log
     LogLevel warn
     CustomLog /var/log/apache2/&lt;domainanda.com&gt;-access.log combined
&lt;/VirtualHost&gt;</pre>
<p>Enable Virtual Host anda;</p>
<pre>sudo a2ensite &lt;domainanda.com&gt;</pre>
<p>Restart Apache</p>
<pre class="brush: bash">sudo /etc/init.d/apache2 restart</pre>
<p><strong>Referensi:</strong></p>
<ul>
<li><a  href="http://fastcgi.coremail.cn/" target="_blank">http://fastcgi.coremail.cn/</a></li>
<li><a  href="http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html" target="_blank">http://2bits.com/articles/apache-fcgid-acceptable-performance-and-better-resource-utilization.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/apache-mod_fcgid-mysql-dan-php-di-server-ubuntu-9-04-jaunty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi LAMP pada Debian Etch</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-debian-etch/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-debian-etch/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 07:15:50 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[FTP]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=664</guid>
		<description><![CDATA[Artikel ini akan memberikan panduan langkah demi langkah yang dapat anda ikuti dalam melakukan instalasi dan konfigurasi standar LAMP di VPS Magnet Hosting anda dengan template Operating System Debian Etch (Debian 4.0).]]></description>
			<content:encoded><![CDATA[<p>Artikel ini akan memberikan panduan langkah demi langkah yang dapat anda ikuti dalam melakukan instalasi dan konfigurasi standar LAMP di <a  href="http://www.magnet-id.com/vps/" target="_blank"><strong>VPS Magnet Hosting</strong></a> anda dengan template Operating System Debian Etch (Debian 4.0).</p>
<p><span id="more-664"></span></p>
<p>Berikut secara lengkap aplikasi yang akan kita install dan konfigurasi;</p>
<ul>
<li>Apache 2.2.3 beserta konfigurasi Virtual host dan PHP 5.2.0-8</li>
<li>MySQL Database Server 5.0</li>
<li>ProFTPD FTP Server</li>
</ul>
<p><strong>Catatan;</strong></p>
<ul>
<li>Komentar untuk artikel ini ditutup, silahkan ajukan pertanyaan anda melalui http://forum.magnet-id.com/.</li>
<li>Artikel ini dituliskan secara khusus untuk mesin VPS Magnet Hosting dengan template Operating System terkait, modifikasi mungkin perlu dilakukan apabila anda mengalami error ketika menerapkan di tempat lain.</li>
<li>Instalasi dilakukan dengan menggunakan apt package management, sehingga versi tergantung kepada rilis yang disediakan oleh pengembang Debian.</li>
</ul>
<p><strong>Instalasi Paket yang dibutuhkan</strong></p>
<pre class="brush: bash">apt-get install libc6 libc6-dev libc6-i686 libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl linux-kernel-headers psmisc zlib1g-dev</pre>
<p><strong> Instalasi MySQL</strong></p>
<pre class="brush: bash">apt-get install mysql-server mysql-client libmysqlclient15-dev</pre>
<p>Apabila anda ingin agar MySQL server listen di semua IP Address / interface dan tidak hanya localhost / 127.0.0.1, silahkan edit /etc/mysql/my.cnf.</p>
<pre class="brush: bash">nano /etc/mysql/my.cnf</pre>
<p>Berikan komentar pada baris berikut;</p>
<pre>...
#bind-address           = 127.0.0.1
...</pre>
<p>Berikan root password localhost untuk MySQL server anda; Ganti passwordrootsql dengan password yang anda inginkan;</p>
<pre class="brush: bash">mysqladmin -u root password passwordrootsql</pre>
<p><strong>Instalasi Apache dan PHP5</strong></p>
<pre class="brush: bash">apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert</pre>
<p>Edit /etc/apache2/mods-available/dir.conf, sesuaikan Directory Index dengan yang kita inginkan;</p>
<pre class="brush: bash">nano /etc/apache2/mods-available/dir.conf</pre>
<p>Dalam hal ini ubah menjadi;</p>
<pre>&lt;IfModule mod_dir.c&gt;</pre>
<pre>DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml</pre>
<pre>&lt;/IfModule&gt;</pre>
<p>Edit /etc/apache2/ports.conf dan tambahkan listen 443, untuk port https apabila anda ingin menggunakannya;</p>
<pre class="brush: bash">nano /etc/apache2/ports.conf</pre>
<pre>Listen 80
Listen 443</pre>
<p>Enable modul ssl, rewrite, suexec dan include; Kemudian reload Apache;</p>
<pre class="brush: bash">a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include
/etc/init.d/apache2 force-reload</pre>
<p><strong> Install PHP5</strong></p>
<pre class="brush: bash">apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl</pre>
<pre>Continue installing libc-client without Maildir support? --&gt; Yes</pre>
<p><strong> Instalasi Proftpd</strong></p>
<pre class="brush: bash">apt-get install proftpd ucf</pre>
<p>Edit /etc/proftpd/proftpd.conf dan disable UseIPv6, juga tambahkan beberapa konfigurasi untuk konfigurasi proftpd;</p>
<pre class="brush: bash">nano /etc/proftpd/proftpd.conf</pre>
<p>Edit</p>
<pre>...
UseIPv6                         off
...</pre>
<p>Tambahkan</p>
<pre>...
DefaultRoot ~
IdentLookups off
ServerIdent on "FTP Server ready."
...</pre>
<p>Restart Proftpd</p>
<pre class="brush: bash">/etc/init.d/proftpd restart</pre>
<p><strong> Tambahkan User untuk Virtual Host</strong></p>
<p>Buat username untuk domain virtual anda dan buat Root Directory untuk www di dalam direktori user tersebut, dengan demikian modifikasi file atau data situs anda dapat dilakukan hanya melalui login ftp;</p>
<pre class="brush: bash">adduser username</pre>
<p>Masuk sebagai user anda, dan pindah ke home direktori user terkait /home/username/ atau ~</p>
<pre class="brush: bash">su username
cd ~
mkdir public_html
ln -s public_html www</pre>
<p>Data untuk situs anda bisa diupload ke dalam direktori www ataupun public_html, keduanya merupakan direktori yang sama.</p>
<p>Keluar dari user (kembali ke root);</p>
<pre class="brush: bash">exit
cd /home/</pre>
<p>Ubah permission home direktori user agar dapat diakses atau diproses oleh webserver;</p>
<pre class="brush: bash">chmod 0711  /home/username</pre>
<p><strong>Konfigurasi Virtual Host Apache</strong></p>
<p>Buat file konfigurasi virtual host domain virtual anda di /etc/apache2/sites-available/, gantikan domainanda.tld dengan nama domain yang ingin anda gunakan;</p>
<pre class="brush: bash">cd /etc/apache2
nano sites-available/domainanda.tld</pre>
<p>Tambahkan (buat) konfigurasi standar berikut; Modifikasi di kemudian hari yang terkait dengan domain tersebut dapat anda lakukan di file ini; Gantikan domainanda.tld dengan nama domain anda, dan username dengan username yang telah dibuat sebelumnya;</p>
<pre>&lt;VirtualHost *&gt;
ServerName domainanda.tld
ServerAlias www.domaianda.tld
ServerAdmin webmaster@domainanda.tld</pre>
<pre>DocumentRoot /home/username/www/
&lt;Directory /&gt;
Options FollowSymLinks
AllowOverride None
&lt;/Directory&gt;
&lt;Directory /home/username/www/&gt;
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all</pre>
<pre>&lt;/Directory&gt;
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
&lt;Directory "/usr/lib/cgi-bin"&gt;
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
&lt;/Directory&gt;</pre>
<pre>ErrorLog /var/log/apache2/domainanda.tld-error.log
LogLevel warn
CustomLog /var/log/apache2/domainanda.tld-access.log combined
ServerSignature Off</pre>
<pre>&lt;/VirtualHost&gt;</pre>
<p>Enable site; dan Reload Apache;</p>
<pre class="brush: bash">a2ensite domainanda.tld
/etc/init.d/apache2 reload</pre>
<p><strong> Menghilangkan Keterangan Versi Apache dan PHP</strong></p>
<p>Langkah ini merupakan langkah tambahan, silahkan dilakukan apabila anda ingin melakukan langkah awal pengamanan server anda;</p>
<p>Menghilangkan versi Apache dapat dilakukan melalui merubah ServerTokens Full menjadi ServerTokens Prod</p>
<pre class="brush: bash">nano /etc/apache2/apache2.conf</pre>
<p>Ubah ServerTokens menjadi Prod</p>
<pre>...
ServerTokens Prod
...</pre>
<p>Menyembunyikan versi apache dilakukan dengan mengedit file;</p>
<pre class="brush: bash">/etc/php5/apache2/php.ini</pre>
<p>Ubah expose_php menjadi off</p>
<pre>...
expose_php = Off
...</pre>
<p>Restart Apache;</p>
<pre class="brush: bash">/etc/init.d/apache2 restart</pre>
<p><strong>Referensi;</strong></p>
<ul>
<li><a  href="http://www.howtoforge.com/perfect_setup_debian_etch" target="_blank">http://www.howtoforge.com/perfect_setup_debian_etch</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-debian-etch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menyembunyikan Versi Apache dan PHP pada Header</title>
		<link>http://artikel.magnet-id.com/umum/menyembunyikan-versi-apache-dan-php-pada-header/</link>
		<comments>http://artikel.magnet-id.com/umum/menyembunyikan-versi-apache-dan-php-pada-header/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 05:49:19 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Control Panel]]></category>
		<category><![CDATA[Umum]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=408</guid>
		<description><![CDATA[Ikuti langkah-langkah berikut untuk menyembunyikan Versi Apache dan PHP baik pada signature web server anda maupun pada pemeriksaan header yang dapat dilakukan misalnya melalui fasilitas pemeriksaan header web based seperti http://www.webconfs.com/http-header-check.php. Hal ini termasuk wajib dilakukan untuk memperkuat keamanan server anda dan tidak terlalu sulit untuk diimplementasikan.]]></description>
			<content:encoded><![CDATA[<p>Ikuti langkah-langkah berikut untuk menyembunyikan Versi <a  title="Apache" href="http://httpd.apache.org" target="_blank">Apache</a> dan <a  title="PHP" href="http://www.php.net" target="_blank">PHP</a> baik pada signature web server anda maupun pada pemeriksaan header yang dapat dilakukan misalnya melalui fasilitas pemeriksaan header web based seperti <a  title="Header Check" href="http://www.webconfs.com/http-header-check.php" target="_blank">http://www.webconfs.com/http-header-check.php</a>. Hal ini termasuk <strong>wajib</strong> dilakukan untuk memperkuat keamanan server anda <strong>dan tidak terlalu sulit untuk diimplementasikan</strong>.</p>
<p><span id="more-408"></span>Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui <a  title="Forum Magnet Hosting" href="http://forum.magnet-id.com/" target="_blank">Forum Magnet http://forum.magnet-id.com/</a>.</p>
<p>Berikut hasil pemeriksaan pada sebuah situs yang tidak melakukan hal ini;</p>
<pre><span class="defaultfont"><strong>HTTP/1.1 200 OK</strong> =&gt;
</span> <span class="defaultfont"><strong>Date</strong> =&gt; Sun, 07 Sep 2008 10:53:27 GMT
</span> <span class="defaultfont"><strong>Server</strong> =&gt; Apache/2.0.61 (FreeBSD) PHP/4.4.7 with Suhosin-Patch mod_fastcgi/2.4.2
</span> <span class="defaultfont"><strong>X-Powered-By</strong> =&gt; PHP/4.4.7
</span> <span class="defaultfont"><strong>Set-Cookie</strong> =&gt; PHPSESSID=f69b312af5467aeaff79524c73fe3490; path=/
</span> <span class="defaultfont"><strong>Expires</strong> =&gt; Thu, 19 Nov 1981 08:52:00 GMT
</span> <span class="defaultfont"><strong>Cache-Control</strong> =&gt; no-store, no-cache, must-revalidate, post-check=0, pre-check=0
</span> <span class="defaultfont"><strong>Pragma</strong> =&gt; no-cache
</span> <span class="defaultfont"><strong>Connection</strong> =&gt; close
</span> <span class="defaultfont"><strong>Content-Type</strong> =&gt; text/html</span></pre>
<p>Berikut hasil pemeriksaan terhadap situs yang telah melakukan implementasi;</p>
<pre><span class="defaultfont"><strong>HTTP/1.1 200 OK</strong> =&gt;
</span> <span class="defaultfont"><strong>Date</strong> =&gt; Sun, 07 Sep 2008 10:54:37 GMT
</span> <span class="defaultfont"><strong>Server</strong> =&gt; Apache
</span> <span class="defaultfont"><strong>Connection</strong> =&gt; close
</span> <span class="defaultfont"><strong>Content-Type</strong> =&gt; text/html; charset=UTF-8</span></pre>
<p>Perhatikan tereksposenya versi dan modul apache yang terinstall serta versi PHP yang digunakan.</p>
<p><strong>Apache</strong></p>
<p>Pada konfigurasi apache (httpd.conf) yang anda gunakan tinggal tambahkan / modifikasi direktif berikut;</p>
<pre class="brush: bash">ServerSignature Off
ServerTokens Prod</pre>
<p>Kemudian restart apache;</p>
<pre class="brush: bash">service httpd restart</pre>
<p><strong>PHP</strong></p>
<p>Untuk PHP anda tinggal menyisipkan / memodifikasi entry berikut pada konfigurasi php.ini yang dipanggil;</p>
<pre class="brush: bash">expose_php = Off</pre>
<p>Kemudian restart apache;</p>
<pre class="brush: bash">service httpd restart</pre>
<p><strong>Khusus untuk cPanel / WHM</strong></p>
<p>cPanel dan WHM memiliki metoda khusus yang melakukan penghapusan entry manual apabila kita tidak terlebih dahulu memberitahukan perubahan tersebut, lakukan perintah berikut agar direktif yang anda sisipkan secara manual dapat terus bertahan ketika melewati proses kompilasi ulang dan reboot / restart web server;</p>
<p>Setelah httd di restart;</p>
<pre class="brush: bash">/usr/local/cpanel/bin/apache_conf_distiller –update
/usr/local/cpanel/bin/build_apache_conf</pre>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/umum/menyembunyikan-versi-apache-dan-php-pada-header/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nginx, MySQL, PHP di CentOS 5.2 64 bit</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/nginx-mysql-php-di-centos-52-64-bit/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/nginx-mysql-php-di-centos-52-64-bit/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 11:46:41 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Nginx]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=386</guid>
		<description><![CDATA[Nginx, dibaca Engine &#8211; X merupakan High Performance HTTP Server dan Reverse Proxy serta IMAP/POP3 Proxy Server yang bersifat opensource dan gratis. Dikembangkan oleh  Igor Sysoe pada tahun 2005 Nginx dengan cepat menjadi populer karena kestabilan, kekayaan fitur dan konsumsi resources yang sangat rendah meskipun masih dalam status beta, diambil dari wiki Nginx.
Artikel ini [...]]]></description>
			<content:encoded><![CDATA[<p><a  title="Nginx" href="http://www.nginx.net/" target="_blank">Nginx</a>, dibaca Engine &#8211; X merupakan High Performance HTTP Server dan Reverse Proxy serta IMAP/POP3 Proxy Server yang bersifat opensource dan gratis. Dikembangkan oleh  <a  title="Nginx Developer" href="http://sysoev.ru/en/" target="_blank">Igor Sysoe</a> pada tahun 2005 Nginx dengan cepat menjadi populer karena kestabilan, kekayaan fitur dan konsumsi resources yang sangat rendah meskipun masih dalam status beta, diambil dari <a  title="nginx wiki" href="http://wiki.codemongers.com/Main" target="_blank">wiki</a> Nginx.</p>
<div id="attachment_387" class="wp-caption aligncenter" style="width: 410px"><img class="size-full wp-image-387" title="LEMP" src="http://artikel.magnet-id.com/wp-content/uploads/2008/08/lemp.gif" alt="Engine-X, MySQL, PHP" width="400" height="100" /><p class="wp-caption-text">Engine-X, MySQL, PHP</p></div>
<p>Artikel ini akan memandu anda melakukan instalasi <a  title="Nginx" href="http://www.nginx.net/" target="_blank">Nginx HTTP Server</a>, <a  title="MySQL Database Server" href="http://www.mysql.com" target="_blank">MySQL</a> Server dan <a  title="PHP" href="http://www.php.net/" target="_blank">PHP</a> (fast-cgi) dengan menggunakan <a  title="PHP FPM" href="http://php-fpm.anight.org/" target="_blank">php-fpm Fats CGI Proccess Manager</a> di mesin <a  title="CentOS" href="http://www.centos.org/" target="_blank">CentOS</a> 5.2 64 bit dengan studi kasus <a  title="Virtual Private Server (VPS) Indonesia dari Magnet" href="http://www.magnet-id.com/vps/" target="_blank">VPS (Virtual Private Server)</a> yang disediakan oleh <a  title="Magnet Hosting" href="http://www.magnet-id.com/" target="_blank">Magnet</a> dan menggunakan base install template.</p>
<p><span id="more-386"></span></p>
<p>Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui <a  title="Forum Magnet Hosting" href="http://forum.magnet-id.com/" target="_blank">Forum Magnet http://forum.magnet-id.com/.</a></p>
<p><strong>Instalasi MySQL</strong></p>
<pre class="brush: bash">yum install -y mysql-server mysql-devel
service mysqld start
mysql_secure_installation

Enter current password for root (enter for none): Enter
Set root password? [Y/n] Y
New password: rootpasssql
Re-enter new password: rootpasssql
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y</pre>
<p><strong>Instalasi Paket yang dibutuhkan</strong></p>
<pre class="brush: bash">yum install -y wget patch gcc libtool libmcrypt-devel libxml2-devel flex bison make pcre-devel zlib-devel openssl-devel gd-devel</pre>
<p><strong>Kompilasi PHP dan PHP-FPM patch</strong></p>
<p>Kita akan melakukan kompilasi PHP 5.2.6 dari source bersama dengan patch PHP-FPM, download PHP 5.2.6 source file dan patch php-fpm;</p>
<pre class="brush: bash">cd /usr/local/src
wget http://www.magnet-id.com/download/php/php-5.2.6.tar.gz
wget http://www.magnet-id.com/download/php/php-5.2.6-fpm-0.5.8.diff.gz</pre>
<p>Apply patch PHP-FPM dan install PHP, sesuaikan parameter konfigurasi dengan kebutuhan anda, apabila berbeda dari contoh berikut maka ada kemungkinan anda harus melakukan instalasi library yang terkait melalui yum.</p>
<pre class="brush: bash">tar xzvf php-5.2.6.tar.gz
gzip -cd php-5.2.6-fpm-0.5.8.diff.gz | patch -d php-5.2.6 -p1
cd php-5.2.6
./configure \
--enable-fastcgi \
--enable-fpm \
--enable-cli \
--with-mcrypt \
--with-zlib \
--enable-mbstring \
--with-openssl \
--with-mysql \
--with-mysql-sock \
--with-gd \
--with-jpeg-dir=/usr/lib64 \
--enable-gd-native-ttf \
--without-sqlite \
--disable-pdo \
--disable-reflection \
--with-libdir=lib64 \
--with-xpm-dir=/usr/lib64 \
--enable-gd-jis-conv \
--with-freetype-dir=/usr/include/freetype2 \
--with-ttf=/usr/include/freetype2 \
--enable-shared
make all install
strip /usr/local/bin/php-cgi</pre>
<p>Modifikasi konfigurasi PHP-FPM pada baris 63 dan 65, hilangkan simbol komentar (&lt;!&#8211; dan &#8211;&gt;) dan rubah username dan group yang menjalankan PHP-FPM, dalam hal ini kita menggunakan nobody (default).</p>
<pre class="brush: bash">vi /usr/local/etc/php-fpm.conf</pre>
<p>Modifikasi baris 63 dan 65 menjadi;</p>
<pre>Unix user of processes
&lt;value name="user"&gt;nobody&lt;/value&gt;
Unix group of processes
&lt;value name="group"&gt;nobody&lt;/value&gt;</pre>
<p>Install <a  title="XCache" href="http://xcache.lighttpd.net/" target="_blank">XCache</a>, opcode PHP Cacher;</p>
<pre class="brush: bash">cd /usr/local/src
wget http://www.magnet-id.com/download/php/xcache-1.2.2.tar.gz
tar xzvf xcache-1.2.2.tar.gz
cd xcache-1.2.2
phpize
./configure --with-php-config=/usr/local/bin/php-config --enable-xcache
make install</pre>
<p>Masukkan konfigurasi XCache dan load ekstension melalui file konfigurasi PHP &#8211; php.ini (yang saat ini baru akan kita buat) di /usr/local/lib/php.ini ;</p>
<pre class="brush: bash">vi /usr/local/lib/php.ini</pre>
<p>Masukkan konfigurasi berikut, file php.ini ini yang nantinya akan diload secara default, silahkan masukkan konfigurasi php lainnya di file ini apabila ada.</p>
<pre class="brush: bash">magic_quotes_gpc=0
[xcache-common]
zend_extension = /usr/local/lib/php/extensions/no-debug-non-zts-20060613/xcache.so
[xcache]
xcache.shm_scheme = &quot;mmap&quot;
xcache.size = 64M</pre>
<p>Periksa instalasi PHP anda;</p>
<pre class="brush: bash">php -v
PHP 5.2.6 (cli) (built: Aug 10 2008 18:18:48)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
with XCache v1.2.2, Copyright (c) 2005-2007, by mOo</pre>
<p><strong>Init Script untuk PHP-FPM</strong></p>
<p>Buat init script untuk PHP-FPM dan masukkan di rc.local agar diload secara otomatis ketika mesin anda di reboot;</p>
<pre class="brush: bash">cd /etc/init.d/
ln -s /usr/local/sbin/php-fpm php-fpm

## add this line to /etc/rc.local ##
/etc/init.d/php-fpm start</pre>
<p><strong>Instalasi Nginx</strong></p>
<p>Kemudian kita akan melakukan instalasi Nginx, versi stabil saat ini adalah 0.6.32, silahkan periksa situs terkait untuk versi stabil yang lebih baru;</p>
<pre class="brush: bash">cd /usr/local/src
wget http://www.magnet-id.com/download/nginx/nginx-0.6.32.tar.gz
tar xfz nginx-0.6.32.tar.gz
cd nginx-0.6.32
./configure --pid-path=/usr/local/nginx/logs/nginx.pid --sbin-path=/usr/local/sbin/nginx --with-md5=/usr/lib --with-sha1=/usr/lib --with-http_ssl_module  --with-http_dav_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module
make
make install</pre>
<p><strong>Daemon Nginx untuk CentOS</strong></p>
<p>Kita akan mengambil init script nginx daemon untuk CentOS yang dibuat oleh http://notrocketsurgery.com/, dan memasukkan ke dalam daftar service yang di start up otomatis ketika mesin anda di reboot;</p>
<pre class="brush: bash">wget http://www.magnet-id.com/download/nginx/nginx-daemon -O /etc/init.d/nginx
chmod 750 /etc/init.d/nginx</pre>
<p>Install start-stop-daemon</p>
<pre class="brush: bash">cd /usr/local/src
wget http://www.magnet-id.com/download/nginx/apps-sys-utils-start-stop-daemon-IR1_9_18-1.tar.gz
tar zxvf apps-sys-utils-start-stop-daemon-IR1_9_18-1.tar.gz
cd apps/sys-utils/start-stop-daemon-IR1_9_18-1/
gcc start-stop-daemon.c -o start-stop-daemon
cp start-stop-daemon /usr/sbin
chkconfig --add nginx
chkconfig --level 345 nginx on</pre>
<p><strong>Konfigurasi Nginx untuk PHP dan PHP-FPM Fast CGI</strong></p>
<p>File konfigurasi Nginx yang kita install sebelumnya dapat ditemui di direktori /usr/local/nginx/conf/; tambahkan terlebih dahulu parameter di fastcgi_params;</p>
<pre class="brush: bash">vi /usr/local/nginx/conf/fastcgi_params</pre>
<p>Tambahkan baris berikut di bagian akhir;</p>
<pre class="brush: bash">fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</pre>
<p>Sesuaikan konfigurasi Nginx</p>
<pre class="brush: bash">vi /usr/local/nginx/conf/nginx.conf</pre>
<p>Ubah, tambahkan keterangan berikut;</p>
<pre class="brush: bash">user  nobody;
worker_processes  5;
error_log  /var/log/nginx/error.log;
events {
worker_connections  768;
}</pre>
<p>Buat direktori untuk keperluan logs nginx (tidak menggunakan default);</p>
<pre class="brush: bash">mkdir /var/log/nginx</pre>
<p>Modifikasi konfigurasi di dalam http { }; perhatikan bahwa dalam tahap ini kita menghapus access log, silahkan ditambahkan pada konfigurasi virtual host nginx pada panduan berikutnya;</p>
<pre class="brush: bash">include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nodelay on;
keepalive_timeout 10 10;
gzip on;
gzip_comp_level 1;
gzip_proxied any;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;</pre>
<p>Di dalam http {  server { } }; edit/ tambahkan konfigurasi berikut; Di dalam contoh berikut, domain yang ingin kita layani menggunakan nginx adalah deploy.magnet-id.com, pastikan bahwa domain tersebut sudah dapat diresolve dari mesin bersangkutan, karena kalau tidak nginx tidak mau / gagal start-up.</p>
<pre class="brush: bash">listen 80;
server_name deploy.magnet-id.com;
index index.php index.html index.html;
root html;

location / {
error_page 404 = //index.php?q=$uri;
}

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include /usr/local/nginx/conf/fastcgi_params;
}</pre>
<p>Di konfigurasi server {} dapat kita lihat bahwa root web direktori adalah html, dalam hal ini adalah /usr/local/nginx/html, anda dapat merubah path root web direktori sesuai dengan selera anda selama modifikasi konfigurasi disesuaikan.</p>
<p>Start Nginx dan PHP-FPM;</p>
<pre class="brush: bash">service nginx start
/etc/init.d/php-fpm start</pre>
<p>Buat sebuah file php untuk menjalankan phpinfo() di /usr/local/nginx/html dan panggil file tersebut untuk memastikan bahwa PHP-FPM dan Nginx sudah berhasil di install dan dikonfigurasi dengan baik.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/nginx-mysql-php-di-centos-52-64-bit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalasi Apache, MySQL dan PHP pada CentOS 5.2 64 bit</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-apache-mysql-dan-php-pada-centos-52-64-bit/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-apache-mysql-dan-php-pada-centos-52-64-bit/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 23:19:40 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Konfigurasi]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=330</guid>
		<description><![CDATA[Artikel ini memuat langkah demi langkah instalasi dan konfigurasi untuk paket Apache (http server), MySQL (database server) dan PHP (Bahasa Program untuk pengembangan aplikasi web) di mesin CentOS 5.2 64 bit. Khusus dibuat untuk dijalankan di Virtual Private Server (VPS) yang anda miliki di Magnet, secara general dapat anda jalankan juga di mesin dedicated.]]></description>
			<content:encoded><![CDATA[<div id="attachment_331" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-331" title="amp" src="http://artikel.magnet-id.com/wp-content/uploads/2008/08/amp-300x75.gif" alt="Apache MySQL Linux" width="300" height="75" /><p class="wp-caption-text">Apache MySQL Linux</p></div>
<p>Artikel ini memuat langkah demi langkah instalasi dan konfigurasi untuk paket <a  title="Apache HTTP Server" href="http://httpd.apache.org/" target="_blank">Apache (http server)</a>, <a  title="MySQL Database Server" href="http://www.mysql.com" target="_blank">MySQL (database server)</a> dan <a  title="PHP Scripting Language" href="http://www.php.net">PHP (Bahasa Program untuk pengembangan aplikasi web)</a> di mesin <a  title="CentOS" href="http://www.centos.org">CentOS</a> 5.2 64 bit. Khusus dibuat untuk dijalankan di <a  title="Magnet VPS" href="http://www.magnet-id.com/vps/" target="_blank">Virtual Private Server (VPS)</a> yang anda miliki di <a  title="Magnet Hosting" href="http://www.magnet-id.com/" target="_blank">Magnet</a>, secara general dapat anda jalankan juga di mesin dedicated.<br />
<span id="more-330"></span><br />
Fasilitas komentar untuk artikel ini dimatikan, feedback dan error yang anda dapatkan saat menjalankan langkah-langkah yang diuraikan disini silahkan diutarakan melalui <a  title="Forum Magnet Hosting" href="http://forum.magnet-id.com/" target="_blank">Forum Magnet http://forum.magnet-id.com/</a>.</p>
<p><strong>Paket yang dibutuhkan Apache, MySQL dan PHP</strong></p>
<p>Pada instalasi Operating System CentOS 5.2 64 bit minimal install, silahkan instal paket-paket berikut dengan menggunakan yum;</p>
<pre class="brush: bash">
yum install gettext httpd mysql mysql-server perl php php-mysql php-xml php-imap php-mbstring php-mcrypt php-pecl-Fileinfo php-pecl-memcache php-pear-DB php-pear-File php-pear-Log php-pear-Mail-Mime php-pear-Auth-SASL php-pear-Date php-pear-HTTP-Request php-pear-Mail php-pear-Net-Sieve php-pear-Net-Socket php-pear-Net-SMTP openssl perl-Net-SSLeay php-devel gcc gd php-gd
</pre>
<p><strong>Services</strong></p>
<p>Nyalakan service httpd dan MySQL dan kemudian masukkan ke dalam script startup agar menyala otomatis apabila reboot dilakukan;</p>
<pre class="brush: bash">service httpd start
service mysqld start
chkconfig --levels 235 httpd on
chkconfig --levels 235 mysqld on</pre>
<p>Untuk memastikan apakah service httpd dan mysqld sudah termasuk service yang dinyalakan secara otomatis pada saat mesin dinyalakan silahkan periksa melalui perintah;</p>
<pre class="brush: bash">chkconfig --list</pre>
<p>Cari entry terkait pada hasil yang terprintout di layar SSH console anda.</p>
<pre class="brush: bash">httpd           0:off   1:off   2:on    3:on    4:off   5:on    6:off
mysqld          0:off   1:off   2:on    3:on    4:off   5:on    6:off</pre>
<p>Sampai dengan tahap ini, apache, mysql dan PHP di mesin anda telah siap untuk digunakan, silahkan periksa halaman default yang dibuat oleh CentOS melalui browsing ke ip address mesin anda atau melalui nama domain apabila sudah resolve.</p>
<div class="mceTemp mceIEcenter">
<div id="attachment_335" class="wp-caption aligncenter" style="width: 410px"><a  href="http://artikel.magnet-id.com/wp-content/uploads/2008/08/screen-default-shot.gif" class="thickbox no_icon" rel="gallery-330" title="screen-default-shot"><img class="size-full wp-image-335" title="screen-default-shot" src="http://artikel.magnet-id.com/wp-content/uploads/2008/08/screen-default-shot.gif" alt="Default HTTP Page CentOS" width="400" height="299" /></a><p class="wp-caption-text">Default HTTP Page CentOS</p></div>
</div>
<p><strong>MySQL Secure Installation</strong></p>
<p>Jalankan script mysql_secure_installation setelah anda melakukan instalasi MySQL, untuk menghilangkan Database Test, memberikan password root MySQL, menghapus remote access dan anonymous users.</p>
<pre class="brush: bash">mysql_secure_installation</pre>
<pre class="brush: bash">...
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
... Success!
Remove anonymous users? [Y/n] Y
... Success!
Disallow root login remotely? [Y/n] Y
... Success!
Remove test database and access to it? [Y/n] Y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

Reload privilege tables now? [Y/n] Y
... Success!</pre>
<p><strong>Memeriksa Konfigurasi PHP</strong></p>
<p>Anda dapat memeriksa konfigurasi PHP yang terinstall di mesin anda melalui phpinfo.</p>
<pre class="brush: bash">cd /var/www/html/
vi inpo.php</pre>
<p>Masukkan baris berikut melalui editor</p>
<pre>&lt;?php phpinfo(); &gt;</pre>
<p>Dan periksa melalui browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-apache-mysql-dan-php-pada-centos-52-64-bit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Server Environment</title>
		<link>http://artikel.magnet-id.com/faq/shared-hosting/server-environment/</link>
		<comments>http://artikel.magnet-id.com/faq/shared-hosting/server-environment/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 16:39:20 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Frequently Asked Question]]></category>
		<category><![CDATA[Shared Hosting]]></category>
		<category><![CDATA[cPanel]]></category>
		<category><![CDATA[Modul]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://magnet-id.com/dukungan/knowledge-base/umum-knowledge-base/server-environment/</guid>
		<description><![CDATA[Berikut adalah server shared environment Magnet Web Hosting, pastikan bahwa aplikasi anda sesuai dan kompatibel dengan environment yang kami tawarkan.]]></description>
			<content:encoded><![CDATA[<p>Berikut adalah server shared environment Magnet Web Hosting, pastikan bahwa aplikasi anda sesuai dan kompatibel dengan environment yang kami tawarkan;</p>
<p><span id="more-251"></span>PHP 5.2.5, MySQL 5.0.45-Community, Perl 5.8.8, Apache 2.2.8. Lingkungan tersebut senantiasa diupdate seiring dengan update yang disediakan oleh cPanel sebagai control panel layanan hosting yang kami gunakan.</p>
<p>Berikut adalah Modul PHP yang terinstall di dalam shared hosting Magnet secara default, karena kami menggunakan template paket ketika melakukan instalasi server baru untuk keperluan shared hosting.</p>
<pre># php --modules
[PHP Modules]
bcmath
calendar
ctype
curl
date
dom
exif
filter
ftp
gd
gettext
hash
iconv
imap
ionCube Loader
json
libxml
mbstring
mcrypt
mhash
mysql
openssl
pcre
posix
Reflection
session
SimpleXML
sockets
SPL
SQLite
standard
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
Zend Optimizer
zip
zlib

[Zend Modules]
Zend Extension Manager
Zend Optimizer
the ionCube PHP Loader</pre>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/faq/shared-hosting/server-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
