<?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; Mysql</title>
	<atom:link href="http://artikel.magnet-id.com/tag/mysql/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>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>Install Django SVN dengan Apache mod Python dan MySQL pada CentOS 5.2</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/install-django-svn-dengan-apache-mod-python-dan-mysql-pada-centos-52/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/install-django-svn-dengan-apache-mod-python-dan-mysql-pada-centos-52/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 18:24:11 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Programming dan Framework]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=650</guid>
		<description><![CDATA[Django SVN merupakan development version dari Django, dan instalasi Django SVN akan memberikan pengaruh langsung kepada kita terhadap perkembangan Django. Metoda yang sama juga dapat anda ikuti untuk mengginstall Django dari source (tanpa SVN)



Install Apache dan Python Module
Yum package management akan secara otomatis melakukan instalasi Apache 2.2.3 melalui perintah dibawah ini;
yum install -y mod_python subversion [...]]]></description>
			<content:encoded><![CDATA[<p>Django SVN merupakan development version dari Django, dan instalasi Django SVN akan memberikan pengaruh langsung kepada kita terhadap perkembangan Django. Metoda yang sama juga dapat anda ikuti untuk mengginstall Django dari source (tanpa SVN)</p>
<p><span id="more-650"></span><br />
<strong><br />
</strong></p>
<div id="attachment_651" class="wp-caption aligncenter" style="width: 278px"><a  href="http://artikel.magnet-id.com/wp-content/uploads/2008/11/mod_python.gif" class="thickbox no_icon" rel="gallery-650" title="mod_python"><img class="size-medium wp-image-651" title="mod_python" src="http://artikel.magnet-id.com/wp-content/uploads/2008/11/mod_python.gif" alt="Mod Python" width="268" height="164" /></a><p class="wp-caption-text">Mod Python</p></div>
<p><strong>Install Apache dan Python Module</strong></p>
<p>Yum package management akan secara otomatis melakukan instalasi Apache 2.2.3 melalui perintah dibawah ini;</p>
<pre class="brush: bash">yum install -y mod_python subversion wget</pre>
<p>Selain instalasi httpd dan mod_python, kita juga melakukan instalasi subversion untuk melakukan instalasi django.</p>
<p>Masukkan service httpd pada startup list; dan start service httpd;</p>
<pre class="brush: bash">chkconfig httpd on
service httpd start</pre>
<p>Pada CentOS 5.2, Python Module untuk apache akan dipanggil oleh file /etc/httpd/conf.d/python.conf</p>
<pre>#
# Mod_python is a module that embeds the Python language interpreter
# within the server, allowing Apache handlers to be written in Python.
#
LoadModule python_module modules/mod_python.so</pre>
<p><strong>Install Django SVN<br />
</strong></p>
<pre class="brush: bash">mkdir /opt/django
cd /opt/django/
svn co http://code.djangoproject.com/svn/django/trunk/</pre>
<p>Setelah proses checkout SVN selesai, maka django telah terinstall, yang harus kita lakukan kemudian adalah memberitahukan python mengenai instalasi django yang baru saja kita lakukan. Hal ini dilakukan dengan membuat symbolic link path instalasi django ke direktori site package milik Python.</p>
<pre class="brush: bash">ln -s /opt/django/trunk/django /usr/lib/python2.4/site-packages</pre>
<p>Kemudian kita membuat symbolic link django-admin.py ke dalam system CentOS agar bisa dipanggil dari direktori mana saja.</p>
<pre class="brush: bash">ln -s /opt/django/trunk/django/bin/django-admin.py /usr/local/bin/django-admin.py</pre>
<p>Tes instalasi django, jika perintah berikut tidak mengembalikan pesan error maka instalasi django anda sudah berhasil, apabila masih ada kesalahan, periksa ulang perintah untuk memasukkan path django ke dalam path site package Python.</p>
<pre>python
&gt;&gt;&gt; import django</pre>
<p><strong>Instalasi Database Server MySQL dan Python Module 1.2.2</strong></p>
<p>Ikauti langkah-langkah instalasi database server MySQL dan Python Module 1.2.2 pada artikel <a  href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/menggunakan-mysqldb-untuk-aplikasi-django/">http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/menggunakan-mysqldb-untuk-aplikasi-django/</a> , hal ini harus dilakukan secara manual, karena python adapter untuk MySQL dari CentOS 5.2 yum masih pada versi 1.2.1 sementara django membutuhkan versi 1.2.1p5 ke atas.</p>
<p><strong>Membuat Direktori Template dan Aplikasi</strong></p>
<p>Berbeda dengan PHP, django di deploy tanpa menempatkan source file template dan aplikasi di document root web server, django kemdian akan melakukan pemetaan URL melalui Django URL Resolver. Untuk memudahkan proses development nantinya, kita akan membuat user di luar root terlebih dahulu;</p>
<p>Install sudo</p>
<pre class="brush: bash">yum install -y wget sudo</pre>
<p>Buat username dan berikan password</p>
<pre class="brush: bash">adduser username
passwd usename</pre>
<p>Berikan akses sudo kepada user terkait</p>
<pre class="brush: bash">visudo</pre>
<p>Tambahkan baris berikut;</p>
<pre>username ALL=(ALL) ALL</pre>
<p>Save dan exit visudo</p>
<pre class="brush: bash">:wq</pre>
<p>Su ke user tersebut dan pindah ke home direktori user;</p>
<pre class="brush: bash">su username
cd ~</pre>
<p>Ubah username dengan nama user yang anda buat, buat direktori djangoapps (untuk aplikasi dan project anda nantinya) dan djangowww untuk file media dan template.</p>
<pre class="brush: bash">mkdir djangoapps
mkdir djangowww
mkdir djangowww/template
mkdir djangowww/media</pre>
<p>Buat test project;</p>
<pre class="brush: bash">cd djangoapps/
django-admin.py startproject testapp
exit</pre>
<p>Ubah permission home direktori user agar dapat diakses oleh Apache kemudian dan tidak memunculkan Forbidden 403 Error;</p>
<pre class="brush: bash">cd /home/
chmod 711 username/</pre>
<p><strong></strong></p>
<p><strong>Membuat Egg Cache</strong></p>
<p>Kemudian siapkan direktori untuk menyimpan Python Egg Cache dan pastikan bahwa web server memiliki hak tulis ke direktori tersebut, dalam hal ini adalah /var/cache/.</p>
<pre class="brush: bash">mkdir -p /var/cache/www/pythoneggs
chown apache /var/cache/www/pythoneggs</pre>
<p><strong>Konfigurasi Virtual Host Apache</strong></p>
<p>Pada bagian ini kita akan menambahkan sebuah virtual host di Apache, yang nantinya domain pada virtual host tersebut akan berjalan di atas aplikasi django yang akan kita kembangkan.</p>
<p>Buat konfigurasi Virtual Host di file /etc/httpd/conf.d/vhosts.conf yang akan diload oleh Apache pada saat startup.</p>
<pre class="brush: bash">vi /etc/httpd/conf.d/vhosts.conf</pre>
<p>Masukkan baris berikut, bisa ditambahkan atau dikurangi kemudian sesuai dengan kebutuhan anda; Gantikan username, tesdomain.com dan testapp dengan konfigurasi anda.</p>
<pre>NameVirtualHost *:80
&lt;VirtualHost *:80&gt;
  ServerName tesdomain.com
  DocumentRoot "/home/username/djangowww/"
  # Menambahkan www. untuk domain (optional) #
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^tesdomain\.com [NC]
  RewriteRule (.*) http://www.tesdomain.com$1 [R=301,L]
  # Django stuff #
  &lt;Location "/"&gt;
  SetHandler python-program
  PythonHandler django.core.handlers.modpython
  PythonPath "['/home/username/djangoapps/'] + sys.path"
  SetEnv DJANGO_SETTINGS_MODULE testapp.settings
  SetEnv PYTHON_EGG_CACHE "/var/cache/www/pythoneggs"
  PythonDebug On
&lt;/Location&gt;
# Static media: images, css, etc. #
&lt;Location "/media/"&gt;
  SetHandler None
&lt;/Location&gt;
&lt;/VirtualHost&gt;</pre>
<p>Save dan Exit; kemudian restart httpd;</p>
<pre class="brush: bash">:wq
service httpd restart</pre>
<p>Tes setup virtual host anda; Apabila konfigurasi virtual host apache dan django sudah dilakukan dengan benar maka akan muncul gambar seperti berikut;</p>
<div id="attachment_655" class="wp-caption aligncenter" style="width: 410px"><a  href="http://artikel.magnet-id.com/wp-content/uploads/2008/11/002-default-django.jpg" class="thickbox no_icon" rel="gallery-650" title="002-default-django"><img class="size-full wp-image-655" title="002-default-django" src="http://artikel.magnet-id.com/wp-content/uploads/2008/11/002-default-django.jpg" alt="Default Page Django" width="400" height="188" /></a><p class="wp-caption-text">Default Page Django</p></div>
<p>Aplikasi Django anda sudah siap untuk dikembangkan dengan menggunakan Apache Web Server.</p>
<p><strong>Referensi</strong></p>
<ul>
<li><a  href="http://docs.djangoproject.com/en/dev/topics/install/" target="_blank">http://docs.djangoproject.com/en/dev/topics/install/</a></li>
<li><a  href="http://fosswire.com/2008/05/19/installing-mod_python-and-django-on-apache/" target="_blank">http://fosswire.com/2008/05/19/installing-mod_python-and-django-on-apache/</a></li>
<li><a  href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/menggunakan-mysqldb-untuk-aplikasi-django/" target="_blank">http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/menggunakan-mysqldb-untuk-aplikasi-django/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/install-django-svn-dengan-apache-mod-python-dan-mysql-pada-centos-52/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalasi LAMP pada Ubuntu Linux</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-ubuntu-linux/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-ubuntu-linux/#comments</comments>
		<pubDate>Wed, 08 Oct 2008 10:14:02 +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[Ubuntu]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=532</guid>
		<description><![CDATA[Artikel ini akan memberikan panduan langkah demi langkah bagi anda yang ingin melakukan instalasi LAMP (Apache , MySQL, dan PHP) pada VPS Magnet dengan Ubuntu OS Template.]]></description>
			<content:encoded><![CDATA[<p>Artikel ini akan memberikan panduan langkah demi langkah bagi anda yang ingin melakukan instalasi LAMP (<a  title="Apache Http Server" href="http://httpd.apache.org/" target="_blank">Apache</a> , <a  title="MySQL" href="http://www.mysql.com/" target="_blank">MySQL</a>, dan <a  title="PHP" href="http://www.php.net" target="_blank">PHP</a>) pada <a  title="Magnet VPS" href="http://www.magnet-id.com/vps/" target="_blank">VPS Magnet</a> dengan <a  title="Ubuntu" href="http://www.ubuntu.com/" target="_blank">Ubuntu</a> OS Template.</p>
<p><span id="more-532"></span>Berikut adalah service yang akan kita install pada mesin ubuntu anda;</p>
<ul>
<li>Apache Httpd Server 2.2.8</li>
<li>MySQL Database Server 5.0.51a</li>
<li>PHP 5.2.4-2ubuntu5.3 dengan Suhosin Patch 0.9.6.2</li>
<li>Proftpd FTP Server</li>
<li>Bind9 DNS Server</li>
</ul>
<p><strong>DNS Server</strong></p>
<p>Berikut kita akan melakukan instalasi bind9 yang berjalan dengan moda chrooted.</p>
<pre class="brush: bash">apt-get install bind9
/etc/init.d/bind9 stop
vi /etc/default/bind9</pre>
<p>Lakukan modifikasi pada file tersebut;</p>
<blockquote><p>OPTIONS=&#8221;-u bind -t /var/lib/named&#8221;<br />
# Set RESOLVCONF=no to not run resolvconf<br />
RESOLVCONF=yes</p></blockquote>
<p>Buat file dan folder yang dibutuhkan di /var/lib; Pindahkan file-file sesuai dengan direktori tersebut dan buat device null dan random serta berikan permission yang sesuai dengan keperluan kita;</p>
<pre class="brush: bash">mkdir -p /var/lib/named/etc
mkdir /var/lib/named/dev
mkdir -p /var/lib/named/var/cache/bind
mkdir -p /var/lib/named/var/run/bind/run
mv /etc/bind /var/lib/named/etc
ln -s /var/lib/named/etc/bind /etc/bind
mknod /var/lib/named/dev/null c 1 3
mknod /var/lib/named/dev/random c 1 8
chmod 666 /var/lib/named/dev/null /var/lib/named/dev/random
chown -R bind:bind /var/lib/named/var/*
chown -R bind:bind /var/lib/named/etc/bind</pre>
<p>Modifikasi /etc/default/syslogd,</p>
<pre class="brush: bash">vi /etc/default/syslogd</pre>
<blockquote><p>SYSLOGD=&#8221;-a /var/lib/named/dev/log&#8221;</p></blockquote>
<p>Dan restart syslog daemon, serta startup bind</p>
<pre class="brush: bash">/etc/init.d/sysklogd restart
/etc/init.d/bind9 start</pre>
<p><strong>MySQL Database Server</strong></p>
<p>Install MySQL, masukkan root passwor anda pada proses instalasi, edit file my.cnf dan berikan tanda pagar (comment) pada bind-address agar MySQL Server anda melayani request melalui IP Address public (bukan hanya localhost)</p>
<pre class="brush: bash">apt-get install mysql-server mysql-client libmysqlclient15-dev
vi /etc/mysql/my.cnf</pre>
<blockquote><p>[...]<br />
# Instead of skip-networking the default is now to listen only on<br />
# localhost which is more compatible and is not less secure.<br />
#bind-address           = 127.0.0.1<br />
[...]</p></blockquote>
<p>Restart MySQL dan pastikan bahwa MySQL Server sudah berjalan dengan menggunakan netstat;</p>
<pre class="brush: bash">/etc/init.d/mysql restart
netstat -tap | grep mysql</pre>
<p><strong>Apache / PHP 5 dan Ruby</strong></p>
<p>Install Apache; Kemudian install PHP5 dan Ruby sebagai modul Apache;</p>
<pre class="brush: bash">apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl</pre>
<p>Kemudian lakukan modifikasi pada /etc/apache2/mods-available/dir.conf</p>
<pre class="brush: bash">vi /etc/apache2/mods-available/dir.conf</pre>
<blockquote><p>&lt;IfModule mod_dir.c&gt;</p>
<p>#DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm<br />
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml</p>
<p>&lt;/IfModule&gt;</p></blockquote>
<p>Kemudian enable beberapa modul Apache</p>
<pre class="brush: bash">a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include</pre>
<p>Reload Apache</p>
<pre class="brush: bash">/etc/init.d/apache2 force-reload</pre>
<p><strong>Proftpd FTP Server</strong></p>
<p>Install proftpd dan lakukan modifikasi pada /etc/proftpd/proftpd.conf, pilih standalone pada proses instalasi;</p>
<pre class="brush: bash">apt-get install proftpd ucf
vi /etc/proftpd/proftpd.conf</pre>
<p>Tambahkan direktif berikut;</p>
<blockquote><p>[...]<br />
DefaultRoot ~<br />
IdentLookups off<br />
ServerIdent on &#8220;FTP Server ready.&#8221;<br />
[...]</p></blockquote>
<p>Restart proftpd</p>
<pre class="brush: bash">/etc/init.d/proftpd restart</pre>
<p><strong>Referensi</strong></p>
<ul>
<li>Disadur dari <a  title="How to forge" href="http://howtoforge.com/perfect-server-ubuntu8.04-lts" target="_blank">http://howtoforge.com/perfect-server-ubuntu8.04-lts</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/instalasi-lamp-pada-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Menggunakan MySQLdb untuk Aplikasi Django</title>
		<link>http://artikel.magnet-id.com/aplikasi-linux/menggunakan-mysqldb-untuk-aplikasi-django/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-linux/menggunakan-mysqldb-untuk-aplikasi-django/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 17:47:04 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Linux]]></category>
		<category><![CDATA[Programming dan Framework]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[Mysql]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=436</guid>
		<description><![CDATA[Aplikasi django dapat berinteraksi dengan beberapa database server melalui module python terpisah, tulisan ini akan memandu anda untuk menggunakan database MySQL sebagai database server.]]></description>
			<content:encoded><![CDATA[<p>Aplikasi django dapat berinteraksi dengan beberapa database server melalui module python terpisah, tulisan ini akan memandu anda untuk menggunakan database MySQL sebagai database server.</p>
<p><span id="more-436"></span></p>
<p>Django rilis stabil saat ini (0.96.2) mengharuskan anda untuk melakukan instalasi / kompulasi MySQLdb python module ver. 1.2.2 secara manual karena paket yang disediakan oleh yum package management baru pada versi 1.2.1 sementara yang dibutuhkan adalah versi 1.2.1p2 ke atas.</p>
<p><strong>Instalasi Paket yang dibutuhkan</strong></p>
<p>Beberapa paket development dibutuhkan untuk instalasi MySQLdb python module secara manual di langkah berikutnya.</p>
<pre class="brush: bash">yum install mysql mysql-server mysql-devel python-devel gcc cpp zlib-devel openssl-devel -y</pre>
<p>Jalankan service MySQL dan masukkan ke dalam daftar service yang dimulai ketika mesin anda di reboot.</p>
<pre class="brush: bash">service mysqld start
chkconfig --levels 235 mysqld on
mysql_secure_installation</pre>
<p>Create database yang ingin anda gunakan, create user untuk database tersebut apabila diperlukan.</p>
<pre>mysql -u root -p
mysql&gt;create database namadatabase;
mysql&gt;quit</pre>
<p><strong>Instalasi MySQLdb Python Module 1.2.2</strong></p>
<p>Hal ini dilakukan karena adapter database mysql untuk Django mengharuskan anda menggunakan MySQLdb versi 1.2.1p2 ke atas sementara versi instalasi melalui yum adalah 1.2.1. Cara lain adalah dengan menggunakan adapter mysql_old pada DATABASE_ENGINE namun hal ini tidak dianjurkan.</p>
<pre class="brush: bash">cd /usr/local/src/
wget http://www.magnet-id.com/download/mysql/mysql-python/MySQL-python-1.2.2.tar.gz
tar xzvf MySQL-python-1.2.2.tar.gz
cd MySQL-python-1.2.2

python setup.py build
python setup.py install

service mysqld restart</pre>
<p>Edit settings.py pada project anda;</p>
<pre class="brush: bash">su username
cd /home/username/procect/yourprojectname/

vi settings.py</pre>
<p>Edit / modifikasi dan sesuaikan direktif berikut;</p>
<pre>DATABASE_ENGINE = 'mysql'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'ado_mssql'.
DATABASE_NAME = 'namadatabase'             # Or path to database file if using sqlite3.
DATABASE_USER = 'userdatabase'             # Not used with sqlite3.
DATABASE_PASSWORD = 'passworddatabase'         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.</pre>
<pre class="brush: bash">python manage.py syncdb</pre>
<p>Apabila perintah tersebut dijalankan pertama kali maka anda akan diminta untuk membuat superuser fasilitas administrasi django, isi keterangan yang diminta dan ikuti langkah demi langkah setup.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-linux/menggunakan-mysqldb-untuk-aplikasi-django/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 PHPMOTION</title>
		<link>http://artikel.magnet-id.com/aplikasi-web/instalasi-phpmotion/</link>
		<comments>http://artikel.magnet-id.com/aplikasi-web/instalasi-phpmotion/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 21:30:16 +0000</pubDate>
		<dc:creator>Magnet Hosting</dc:creator>
				<category><![CDATA[Aplikasi Web]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Database Server]]></category>
		<category><![CDATA[Ffmpeg]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Web Server]]></category>

		<guid isPermaLink="false">http://artikel.magnet-id.com/?p=352</guid>
		<description><![CDATA[Tulisan ini akan memberikan langkah demi langkah instalasi dan konfigurasi untuk PHPMOTION, dengan asumsi mesin anda telah dipersiapkan dengan ffmpeg dan library pendukungnya seperti yang telah diuraikan pada artikel sebelumnya. Mesin CentOS terkait juga harus dilengkapi oleh Web Server (dalam hal ini Apache HTTP Server), Database Server MySQL, dan PHP.]]></description>
			<content:encoded><![CDATA[<p>Tulisan ini akan memberikan langkah demi langkah instalasi dan konfigurasi untuk <a  title="phpmotion!" href="http://www.phpmotion.com/" target="_blank">PHPMOTION</a>, dengan asumsi mesin anda telah dipersiapkan dengan ffmpeg dan library pendukungnya <a  title="ffmpeg instalasi" href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/instalasi-ffmpeg-dan-library-pelengkap-di-centos-5-64-bit/" target="_blank">seperti yang telah diuraikan pada artikel sebelumnya</a>. Mesin <a  title="CentOS" href="http://www.centos.org" target="_blank">CentOS</a> terkait juga harus dilengkapi oleh Web Server (dalam hal ini <a  title="Apache HTTPD Server" href="http://httpd.apache.org" target="_blank">Apache HTTP Server</a>), Database Server <a  title="MySQL" href="http://www.mysql.com" target="_blank">MySQL</a>, dan <a  title="PHP!" href="http://www.php.net" target="_blank">PHP</a>.</p>
<p><span id="more-352"></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>Dalam contoh berikut kita akan melakukan instalasi phpmotion pada virtual host motion.magnet-id.com yang sudah dikonfigurasi virtual hostnya <a  title="Virtual Host Apache" href="http://artikel.magnet-id.com/knowledge-base/vps-knowledge-base/virtual-host-pada-apache/" target="_blank">sesuai dengan langkah-langkah pada artikel sebelumnya</a>.</p>
<p>Instalasi phpmotion memiliki requirement sebagai berikut;</p>
<ul>
<li>Libogg + Libvorbis</li>
<li>Mencoder and also Mplayer</li>
<li>FFMpeg-PHP</li>
<li>GD Library 2 or higher</li>
<li>CGI-BIN</li>
<li>Be able to run background processes</li>
</ul>
<p>Dengan modifikasi settings PHP sebagai berikut (lakukan penyesuaian di php.ini anda);</p>
<pre>open_basedir = (no value)
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 1500
session.gc_maxlifetime = 14000
safe_mode = off
enable_dl = On</pre>
<p><strong>Konfigurasi Tambahan Virtual Host Apache</strong></p>
<p>Tambahkan direktif ScriptAlias untuk folder cgi-bin di virtual host terkait; dengan demikian konfigurasi lengkap menjadi</p>
<pre>&lt;VirtualHost 117.103.57.23:80&gt;
    ServerAdmin webmaster@magnet-id.com.com
    DocumentRoot /var/www/motion.magnet-id.com/public_html
    ServerName motion.magnet-id.com
    ErrorLog /var/log/httpd/motion.magnet-id.com-error_log
    CustomLog /var/log/httpd/motion.magnet-id.com-access_log common
        &lt;Directory "/var/www/motion.magnet-id.com/public_html"&gt;
                Options Indexes FollowSymLinks
                AllowOverride None
        &lt;/Directory&gt;
    ScriptAlias /cgi-bin/ "/var/www/motion.magnet-id.com/public_html/cgi-bin/"
&lt;/VirtualHost&gt;</pre>
<p>Reload Apache</p>
<p>Buat MySQL Database, sesuaikan nama database dengan selera anda, buat mysql user khusus untuk keperluan ini apabila dibutuhkan.</p>
<pre class="brush: bash">mysql -u root -p
create databases motion;
quit</pre>
<p><strong>Instalasi phpmotion dan phpshieldloaders</strong></p>
<p>Instruksi lengkap mengenai instalasi dapat anda lihat di <a  title="instalasi phpmotion" href="http://wiki.phpmotion.com/doku.php?id=installation_instructions" target="_blank">dokumentasi phpmotion</a>. Kita juga perlu meletakkan <a  title="phpshield" href="http://www.phpshield.com/" target="_blank">phpshieldloaders</a> untuk mesin 64 bit karena bawaan dari source phpmotion merupakan loaders untuk mesin 32 bit.</p>
<p>Download phpmotion, versi terbaru dapat dapat anda download langsung dari situs terkait. Asumsi web root dir untuk virtual host yang ingin kita install adalah /var/www/motion.magnet-id.com/public_html</p>
<pre class="brush: bash">cd /var/www/motion.magnet-id.com/
wget http://www.magnet-id.com/download/etc/phpmotion/PHPMOTION_PHP5.zip
unzip PHPMOTION_PHP5.zip
cp -Rv PHPMOTION_PHP5/PHPMOTION/* public_html/
cd public_html/phpshield
rm -f *.*
wget http://www.magnet-id.com/download/etc/phpshieldloaders/phpshield.loaders.linux-64.zip
unzip phpshield.loaders.linux-64.zip

rm -f phpshield.loaders.linux-64.zip
cd ..</pre>
<p>Ubah permission file dan folder sesuai dengan permintaan</p>
<pre class="brush: bash">chmod -R 0777 setup/ pictures/ classes/ temp/ addons/ uploads/
chmod 0755 -R cgi-bin/</pre>
<p>Buka http://motion.magnet-id.com/setup di browser anda, ikuti langkah demi langkah yang telah disiapkan oleh aplikasi setup ini.<br />
Apabila proses telah selesai silahkan hapus folder setup.</p>
<pre class="brush: bash">rm -rf setup</pre>
<p>Login ke halaman admin dapat anda lakukan melalui http://motion.magnet-id.com/siteadmin/, username dan password default adalah admin, segera ganti password anda.</p>
]]></content:encoded>
			<wfw:commentRss>http://artikel.magnet-id.com/aplikasi-web/instalasi-phpmotion/feed/</wfw:commentRss>
		<slash:comments>1</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>
	</channel>
</rss>
