{"id":356,"date":"2017-01-16T11:01:39","date_gmt":"2017-01-16T04:01:39","guid":{"rendered":"http:\/\/notes.opikdesign.com\/?p=356"},"modified":"2017-06-04T13:45:50","modified_gmt":"2017-06-04T06:45:50","slug":"web-hosting-apache2-4-php5-6-mysql-ftp-phpmyadmin-dengan-centos-6-8","status":"publish","type":"post","link":"https:\/\/notes.opikdesign.com\/index.php\/2017\/01\/16\/sys-admin\/web-hosting-apache2-4-php5-6-mysql-ftp-phpmyadmin-dengan-centos-6-8\/","title":{"rendered":"Web Hosting Apache2.4 + PHP5.6 + MySQL + FTP + phpMyAdmin dengan CentOS 6.8"},"content":{"rendered":"<h2><\/h2>\n<h2>Mempersiapkan System<\/h2>\n<p>Terlebih dahulu lakukan install CentOS 6.8 dengan partisi untuk folder &#8220;<em>\/home<\/em>&#8221; terpisah dengan partisi root-nya yaitu partisi &#8220;<em>\/<\/em>&#8220;, contoh&#8230;.<\/p>\n<pre>[root@web ~]# df\r\nFilesystem            1K-blocks       Used    Available   Use%   Mounted on\r\n\/dev\/mapper\/vg_web-lv_root\r\n                      103081248     6835244     91003124     7%   \/\r\ntmpfs                  24713772           0     24713772     0%   \/dev\/shm\r\n\/dev\/vda1                487652       81002       381050    18%   \/boot\r\n\/dev\/mapper\/vg_web-lv_home\r\n                     1464973920           0   1464973920     0%   \/home<\/pre>\n<p><!--more--><\/p>\n<p>Matikan semua service yang tidak terpakai&#8230;<\/p>\n<pre>[root@web ~]# service cups stop\r\nchkconfig rpcbind offStopping cups:                        [  OK  ]\r\n[root@web ~]# service postfix stop\r\nShutting down postfix:                                     [  OK  ]\r\n[root@web ~]# service ip6tables stop\r\nip6tables: Setting chains to policy ACCEPT: filter         [  OK  ]\r\nip6tables: Flushing firewall rules:                        [  OK  ]\r\nip6tables: Unloading modules:                              [  OK  ]\r\n[root@web ~]# service netfs stop\r\n[root@web ~]# service autofs stop\r\nStopping automount:                                        [  OK  ]\r\n[root@web ~]# service nfslock stop\r\nStopping NFS statd:                                        [  OK  ]\r\n[root@web ~]# service rpcbind stop\r\nStopping rpcbind:                                          [  OK  ]\r\n[root@web ~]# chkconfig cups off\r\n[root@web ~]# chkconfig postfix off\r\n[root@web ~]# chkconfig ip6tables off\r\n[root@web ~]# chkconfig netfs off\r\n[root@web ~]# chkconfig autofs off\r\n[root@web ~]# chkconfig nfslock off\r\n[root@web ~]# chkconfig rpcbind off<\/pre>\n<p>Matikan SELinux&#8230;<\/p>\n<pre>[root@web ~]# nano \/etc\/selinux\/config<\/pre>\n<p>Rubah <em>enforcing<\/em> menjadi <em>disabled<\/em><\/p>\n<pre># This file controls the state of SELinux on the system.\r\n# SELINUX= can take one of these three values:\r\n#     enforcing - SELinux security policy is enforced.\r\n#     permissive - SELinux prints warnings instead of enforcing.\r\n#     disabled - No SELinux policy is loaded.\r\nSELINUX=disabled\r\n# SELINUXTYPE= can take one of these two values:\r\n#     targeted - Targeted processes are protected,\r\n#     mls - Multi Level Security protection.\r\nSELINUXTYPE=targeted<\/pre>\n<p>Tunning system&#8230;.<\/p>\n<pre>[root@web ~]# nano \/etc\/sysctl.conf<\/pre>\n<p>pada paling bawah tambahkan&#8230;<\/p>\n<pre>net.ipv4.tcp_fin_timeout=15\r\nnet.ipv4.tcp_tw_reuse=1\r\nnet.ipv4.tcp_tw_recycle=1\r\nvm.swappiness=1<\/pre>\n<p>Lakukan update system dan restart&#8230;<\/p>\n<pre>[root@web ~]# yum upgrade -y &amp;&amp; reboot<\/pre>\n<p>&nbsp;<\/p>\n<h2>Atur Firewall, Open Port yang diperlukan&#8230;<\/h2>\n<p>Buka port sebagai berikut&#8230;<br \/>\n1. TCP 80 untuk Web<br \/>\n2. TCP 20 dan 21 untuk FTP<br \/>\n3. TCP 22 untuk SSH (sebaiknya dirubah)<br \/>\n4. TCP 3306 untuk database MySQL (bila diperlukan, dianjurkan di tutup saja)<\/p>\n<p>Edit file <em>\/etc\/sysconfig\/iptables<\/em> dan rubah sebagai berikut&#8230;<\/p>\n<pre>[root@web ~]# nano \/etc\/sysconfig\/iptables<\/pre>\n<pre># Firewall configuration written by system-config-firewall\r\n# Manual customization of this file is not recommended.\r\n*filter\r\n:INPUT ACCEPT [0:0]\r\n:FORWARD ACCEPT [0:0]\r\n:OUTPUT ACCEPT [0:0]\r\n-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT\r\n-A INPUT -p icmp -j ACCEPT\r\n-A INPUT -i lo -j ACCEPT\r\n-A INPUT -m state --state NEW -m multiport -p tcp --dports 20,21,22,80,3306 -j ACCEPT\r\n-A INPUT -j REJECT --reject-with icmp-host-prohibited\r\n-A FORWARD -j REJECT --reject-with icmp-host-prohibited\r\nCOMMIT<\/pre>\n<p>kemudian copy ke\u00a0<em>\/etc\/sysconfig\/iptables.old<\/em>&#8230;<\/p>\n<pre>[root@web ~]# cp -rf\u00a0\/etc\/sysconfig\/iptables\u00a0\/etc\/sysconfig\/iptables.old<\/pre>\n<p>terakhir restart service daemon <em>iptables<\/em>-nya<\/p>\n<pre>[root@web ~]# service iptables restart<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Instalasi Repo dan aplikasi server yang dibutuhkan&#8230;<\/h2>\n<p>Disini akan mengambil dari Repo REMI untuk PHP 5.6 dan MySQL kemudian untuk Apache 2.4 mengambil dari Repo lain yaitu JKALUZA.<\/p>\n<p>sebelum memasang\u00a0repository, install epel-release&#8230;<\/p>\n<pre>[root@web ~]# yum install -y epel-release<\/pre>\n<p>install repository&#8230;<\/p>\n<pre>[root@web ~]# cd \/etc\/yum.repos.d\/\r\n[root@web yum.repos.d]# wget http:\/\/repos.fedorapeople.org\/repos\/jkaluza\/httpd24\/epel-httpd24.repo\r\n[root@web yum.repos.d]# rpm -Uvh http:\/\/rpms.famillecollet.com\/enterprise\/remi-release-6.rpm<\/pre>\n<p>mengaktifkan repo REMI, dengan mengedit\u00a0<em>enabled=0<\/em> menjadi<em>\u00a0enabled=1<\/em>&#8230;<\/p>\n<pre>[root@web yum.repos.d]# nano remi.repo<\/pre>\n<pre>[remi]\r\nname=Remi's RPM repository for Enterprise Linux 6 - $basearch\r\n#baseurl=http:\/\/rpms.remirepo.net\/enterprise\/6\/remi\/$basearch\/\r\nmirrorlist=http:\/\/rpms.remirepo.net\/enterprise\/6\/remi\/mirror\r\nenabled=1\r\ngpgcheck=1\r\ngpgkey=file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-remi\r\n\r\n[remi-php56]\r\nname=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch\r\n#baseurl=http:\/\/rpms.remirepo.net\/enterprise\/6\/php56\/$basearch\/\r\nmirrorlist=http:\/\/rpms.remirepo.net\/enterprise\/6\/php56\/mirror\r\n# NOTICE: common dependencies are in \"remi-safe\"\r\nenabled=1\r\ngpgcheck=1\r\ngpgkey=file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-remi\r\n\r\n[remi-php56-debuginfo]\r\nname=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch - debuginfo\r\nbaseurl=http:\/\/rpms.remirepo.net\/enterprise\/6\/debug-php56\/$basearch\/\r\nenabled=1\r\ngpgcheck=1\r\ngpgkey=file:\/\/\/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-remi<\/pre>\n<p>install aplikasi server&#8230;<\/p>\n<pre>[root@web yum.repos.d]# yum update -y<\/pre>\n<pre>[root@web yum.repos.d]# yum install -y httpd24 perl-BSD-Resource httpd24-apr-util-ldap<\/pre>\n<pre>[root@web yum.repos.d]# yum --enablerepo=remi install -y mysql mysql-server php-fpm libzip-last php-common php-pecl-jsonc php-pecl-zip php-mysqlnd php-pgsql php-mysql php-pecl-mongo php-pdo php-pecl-memcache php-pecl-memcached php-gd php-xml php-mbstring php-mcrypt php-pecl-apcu php-cli php-pear php-devel php-snmp<\/pre>\n<pre>[root@web yum.repos.d]# yum install -y phpmyadmin vsftpd ftp nmap<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Menyesuaikan folder dengan standartnya dari CentOS 6.x<\/h2>\n<p>Memindahkan dengan menggunakan link&#8230;<\/p>\n<pre>[root@web yum.repos.d]# cd \/\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/lib64\/tls\r\n[root@web ~]#\u00a0ln -s \/lib64\/tls \/opt\/rh\/httpd24\/root\/lib64\/tls\r\n[root@web ~]#\u00a0cp \/etc\/httpd\/conf.d\/* \/opt\/rh\/httpd24\/root\/etc\/httpd\/conf.d\/\r\n[root@web ~]#\u00a0rm -rf \/etc\/httpd\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/etc\/httpd \/etc\/httpd\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/etc\/sysconfig\/httpd \/etc\/sysconfig\/httpd\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/etc\/pki\r\n[root@web ~]#\u00a0ln -s \/etc\/pki \/opt\/rh\/httpd24\/root\/etc\/pki\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/lib\/modules\/\r\n[root@web ~]#\u00a0ln -s \/lib\/modules \/opt\/rh\/httpd24\/root\/lib\/modules\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/bin\/ab \/usr\/bin\/ab\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/bin\/dbmanage \/usr\/bin\/dbmanage\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/bin\/htdbm \/usr\/bin\/htdbm\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/bin\/htdigest \/usr\/bin\/htdigest\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/bin\/htpasswd \/usr\/bin\/htpasswd\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/bin\/httxt2dbm \/usr\/bin\/httxt2dbm\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/bin\/logresolve \/usr\/bin\/logresolve\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/lib64\/apr-util-1 \/usr\/lib64\/apr-util-1\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/lib64\/httpd \/usr\/lib64\/httpd\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/lib64\/libapr-1-httpd24.so.0.4.8 \/usr\/lib64\/libapr-1-httpd24.so.0.4.8\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/lib64\/libapr-1-httpd24.so.0.5.2 \/usr\/lib64\/libapr-1-httpd24.so.0.5.2\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/lib64\/libapr-1-httpd24.so.0 \/usr\/lib64\/libapr-1-httpd24.so.0\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/lib64\/libaprutil-1-httpd24.so.0 \/usr\/lib64\/libaprutil-1-httpd24.so.0\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/usr\/lib64\/pm-utils\/module.d\r\n[root@web ~]#\u00a0ln -s \/\/usr\/lib64\/pm-utils\/module.d \/opt\/rh\/httpd24\/root\/usr\/lib64\/pm-utils\/module.d\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/usr\/lib64\/pm-utils\/power.d\/\r\n[root@web ~]#\u00a0ln -s \/usr\/lib64\/pm-utils\/power.d \/opt\/rh\/httpd24\/root\/usr\/lib64\/pm-utils\/power.d\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/usr\/lib64\/pm-utils\/sleep.d\r\n[root@web ~]#\u00a0ln -s \/usr\/lib64\/pm-utils\/sleep.d \/opt\/rh\/httpd24\/root\/usr\/lib64\/pm-utils\/sleep.d\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/usr\/lib64\/sse2\r\n[root@web ~]#\u00a0ln -s \/usr\/lib64\/sse2 \/opt\/rh\/httpd24\/root\/usr\/lib64\/sse2\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/usr\/lib64\/tls\r\n[root@web ~]#\u00a0ln -s \/usr\/lib64\/tls \/opt\/rh\/httpd24\/root\/usr\/lib64\/tls\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/usr\/lib64\/X11\r\n[root@web ~]#\u00a0ln -s \/usr\/lib64\/X11 \/opt\/rh\/httpd24\/root\/usr\/lib64\/X11\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/sbin\/apachectl \/usr\/sbin\/apachectl\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/sbin\/fcgistarter \/usr\/sbin\/fcgistarter\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/sbin\/htcacheclean \/usr\/sbin\/htcacheclean\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/sbin\/httpd \/usr\/sbin\/httpd\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/sbin\/rotatelogs \/usr\/sbin\/rotatelogs\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/sbin\/suexec \/usr\/sbin\/suexe\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/share\/httpd \/usr\/share\/httpd\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/share\/doc\/httpd24-apr-1.4.8 \/usr\/share\/doc\/httpd24-apr-1.4.8\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/share\/doc\/httpd24-apr-util-1.5.2 \/usr\/share\/doc\/httpd24-apr-util-1.5.2\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/share\/doc\/httpd24-httpd-2.4.6 \/usr\/share\/doc\/httpd24-httpd-2.4.6\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/share\/doc\/httpd24-httpd-tools-2.4.6 \/usr\/share\/doc\/httpd24-httpd-tools-2.4.6\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/usr\/share\/man\/* \/usr\/share\/man\/*\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/var\/log\/httpd \/var\/log\/httpd\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/var\/run\/httpd \/var\/run\/httpd\r\n[root@web ~]#\u00a0ln -s \/opt\/rh\/httpd24\/root\/var\/cache\/httpd \/var\/cache\/httpd<\/pre>\n<p>Memindahkan root file www ke folder home&#8230;<\/p>\n<pre>[root@web ~]#\u00a0mkdir \/home\/data-www\r\n[root@web ~]#\u00a0mkdir \/home\/data-www\/www\r\n[root@web ~]#\u00a0cp -rf \/opt\/rh\/httpd24\/root\/var\/www\/* \/home\/data-www\/www\/\r\n[root@web ~]#\u00a0rm -rf \/opt\/rh\/httpd24\/root\/var\/www\r\n[root@web ~]#\u00a0ln -s \/home\/data-www\/www \/opt\/rh\/httpd24\/root\/var\/www<\/pre>\n<p>Memindahkan file execute untuk mengaktifkan service server&#8230;<\/p>\n<pre>[root@web ~]#\u00a0ln -s \/etc\/init.d\/httpd24-httpd \/etc\/init.d\/httpd\r\n[root@web ~]#\u00a0ln -s \/etc\/init.d\/php-fpm \/etc\/init.d\/php<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Membuat Proxy untuk jalankan PHP<\/h2>\n<p>Untuk menjalankan PHP 5.6 kita buatkan Proxy di port localhost 9000 dengan membuat virtual host pada Apache. Buat file config virtual host-nya&#8230;<\/p>\n<pre>[root@web ~]# nano \/etc\/httpd\/conf.d\/php.conf<\/pre>\n<pre>&lt;Proxy \"fcgi:\/\/localhost:9000\" retry=0 &gt;\r\n         ProxySet connectiontimeout=5 timeout=7200\r\n&lt;\/Proxy&gt;\r\n\r\n&lt;Files \".user.ini\"&gt;\r\n         &lt;IfModule mod_authz_core.c&gt;\r\n               Require all denied\r\n         &lt;\/IfModule&gt;\r\n         &lt;IfModule !mod_authz_core.c&gt;\r\n               Order allow,deny\r\n               Deny from all\r\n               Satisfy All\r\n         &lt;\/IfModule&gt;\r\n&lt;\/Files&gt;\r\n\r\nAddType text\/html .php\r\nDirectoryIndex index.php\r\n\r\n&lt;IfModule proxy_module&gt;\r\n         &lt;FilesMatch \"\\.php$\"&gt;\r\n               SetHandler \"proxy:fcgi:\/\/localhost\/:9000\"\r\n         &lt;\/FilesMatch&gt;\r\n&lt;\/IfModule&gt;<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Memindahkan folder database MySQL<\/h2>\n<p>Memindahkan folder database MySQL ke\u00a0<em>\/home<\/em> bertujuan mempermudahkan untuk maintenance dan back-up secara berkala.<\/p>\n<p>Membuat folder database dan memberikan previlege user dan group <em>mysql<\/em>&#8230;<\/p>\n<pre>[root@web ~]#\u00a0mkdir \/home\/data-mysql\r\n[root@web ~]#\u00a0chown mysql:mysql -R \/home\/data-mysql\r\n[root@web ~]# rm -rf\u00a0\/var\/lib\/mysql\r\n[root@web ~]#\u00a0ln -s\u00a0\/home\/data-mysql\u00a0\/var\/lib\/mysql<\/pre>\n<p>Rubah config MySQL di file<em>\u00a0\/etc\/my.cnf<\/em><br \/>\n1. Sebelumnya<em>\u00a0datadir=\/var\/lib\/mysql<\/em> rubah menjadi\u00a0<em>datadir=\/home\/data-mysql<\/em><br \/>\n2. Sebelumnya\u00a0<em>socket=\/var\/lib\/mysql\/mysql.sock<\/em> menjadi\u00a0<em>socket=\/home\/data-mysql\/mysql.sock<\/em><\/p>\n<pre>[root@web ~]#\u00a0nano\u00a0\/etc\/my.cnf<\/pre>\n<pre>[mysqld]\r\ndatadir=\/home\/data-mysql\r\nsocket=\/home\/data-mysql\/mysql.sock\r\n......<\/pre>\n<p>Kemudian jalankan perintah&#8230;<\/p>\n<pre>[root@web ~]#\u00a0restorecon -Rv \/home\/data-mysql<\/pre>\n<p>Kembalikan aktifkan service MySQL&#8230;<\/p>\n<pre>[root@web ~]#\u00a0service mysqld start<\/pre>\n<p>Lakukan tester dengan menyambungkan ke database&#8230;<\/p>\n<pre>[root@web ~]# mysql -u root -p\r\n\r\nEnter password:\r\nWelcome to the MySQL monitor. Commands end with ; or \\g.\r\nYour MySQL connection id is 2\r\nServer version: 5.5.54 MySQL Community Server (GPL) by Remi\r\n\r\nCopyright (c) 2000, 2016, Oracle and\/or its affiliates. All rights reserved.\r\n\r\nOracle is a registered trademark of Oracle Corporation and\/or its\r\naffiliates. Other names may be trademarks of their respective\r\nowners.\r\n\r\nType 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.\r\n\r\nmysql&gt;<\/pre>\n<p>dan lihat isi database-nya, ketik\u00a0<em>show databases;<\/em> bila muncul database-nya seperti dibawah ini berarti berhasil memindahkan database.<\/p>\n<pre>mysql&gt; show databases;\r\n+----------------------+\r\n| Database\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0|\r\n+----------------------+\r\n| information_schema \u00a0 |\r\n| mysql    \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\r\n| performance_schema   |\r\n| test \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 |\r\n+----------------------+\r\n4 rows in set (0.00 sec)<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Jalankan daemon-nya dan tester<\/h2>\n<p>Menjalan daemon aplikasi server dan membuat agar daemon tersebut akan di loading saat pertama kali server booting&#8230;<\/p>\n<pre>[root@web ~]#\u00a0chkconfig mysqld on\r\n[root@web ~]#\u00a0chkconfig httpd on\r\n[root@web ~]#\u00a0chkconfig php on\r\n[root@web ~]#\u00a0service httpd start\r\n[root@web ~]#\u00a0service php start<\/pre>\n<p>Check port yang jalan&#8230;<\/p>\n<pre>[root@web ~]#\u00a0nmap localhost<\/pre>\n<pre>Starting Nmap 5.51 ( http:\/\/nmap.org ) at 2017-01-15 00:20 WIB\r\nNmap scan report for localhost (127.0.0.1)\r\nHost is up (0.000019s latency).\r\nOther addresses for localhost (not scanned): 127.0.0.1\r\nNot shown: 996 closed ports\r\nPORT STATE SERVICE\r\n22\/tcp open ssh\r\n80\/tcp open http\r\n3306\/tcp open mysql\r\n9000\/tcp open cslistener\r\n\r\nNmap done: 1 IP address (1 host up) scanned in 0.17 seconds<\/pre>\n<p>Check versi di CLI&#8230;<\/p>\n<pre>[root@web ~]#\u00a0httpd -v\r\nServer version: Apache\/2.4.6 (Red Hat)\r\nServer built: Sep 25 2013 05:25:46\r\n[root@web ~]#\u00a0php -v\r\nPHP 5.6.29 (cli) (built: Dec 8 2016 08:51:50)\r\nCopyright (c) 1997-2016 The PHP Group\r\nZend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies<\/pre>\n<p>Tester tampilan welcome Apache 2.4, <em>http:\/\/ip-server <\/em><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-401 aligncenter\" src=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web2.jpg?resize=525%2C283\" alt=\"\" width=\"525\" height=\"283\" \/><\/p>\n<p>Tester dengan membuat file di <em>\/home\/data-www\/www\/html<\/em> dengan script php, misal diberi nama <em>phpinfo.php<\/em><\/p>\n<pre>[root@web ~]#\u00a0nano \/home\/data-www\/www\/html\/phpinfo.php<\/pre>\n<pre>&lt;?php phpinfo(); ?&gt;<\/pre>\n<p>dan buka di web browser http:\/\/ip-server\/phpinfo.php&#8230;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-416\" src=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web3.jpg?resize=525%2C295\" alt=\"\" width=\"525\" height=\"295\" srcset=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web3.jpg?w=1366&amp;ssl=1 1366w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web3.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web3.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web3.jpg?resize=1024%2C576&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Config Tools untuk Upload File Web<\/h2>\n<p>Mempermudah upload file Web pada Web Hosting bisa menggunakan FTP Protocol yang bisa diatur secara user dan folder, terlebih dahulu lakukan config pada vsFTP&#8230;<\/p>\n<p>edit file\u00a0\/etc\/vsftpd\/vsftpd.conf&#8230;<br \/>\n1. Sebelumnya<em> anonymous_enable=YES<\/em>\u00a0rubah menjadi\u00a0<em>anonymous_enable=NO<\/em><br \/>\n2. Pastikan <em>local_enable=YES<\/em> dan\u00a0<em>write_enable=YES<\/em><br \/>\n3. Hapus tanda comment &#8220;<em>#<\/em>&#8221; pada <em>chroot_local_user=YES<\/em><\/p>\n<p>Start service daemon-nya dan jadikan autorun saat server booting pertama kali&#8230;<\/p>\n<pre>[root@web ~]# service vsftpd start\r\n[root@web ~]# chkconfig vsftpd on<\/pre>\n<p>Check port protocolnya, port FTP sudah ada belum dengan nmap&#8230;<\/p>\n<pre>[root@web ~]# nmap localhost\r\n\r\nStarting Nmap 5.51 ( http:\/\/nmap.org ) at 2017-01-15 15:34 WIB\r\nNmap scan report for localhost (127.0.0.1)\r\nHost is up (0.000018s latency).\r\nOther addresses for localhost (not scanned): 127.0.0.1\r\nNot shown: 995 closed ports\r\nPORT STATE SERVICE\r\n21\/tcp open ftp\r\n22\/tcp open ssh\r\n80\/tcp open http\r\n3306\/tcp open mysql\r\n9000\/tcp open cslistener\r\n\r\nNmap done: 1 IP address (1 host up) scanned in 0.14 seconds<\/pre>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Config Tools untuk phpMyAdmin agar Mudah Mem-manage Database MySQL<\/h2>\n<p>Sebelumnya reset password root pada MySQL, berikut langkah-langkahnya&#8230;<\/p>\n<p>Matikan service daemon MySQL<\/p>\n<pre>[root@web ~]#\u00a0service mysqld stop<\/pre>\n<p>Menjalankan kembali MySQL namun dengan safe mode dan skip previlege&#8230;<\/p>\n<pre>[root@web ~]#\u00a0mysqld_safe --skip-grant-tables &amp;<\/pre>\n<p>Connect ke MySQL<\/p>\n<pre>[root@web ~]#\u00a0mysql -uroot<\/pre>\n<pre>Welcome to the MySQL monitor. Commands end with ; or \\g.\r\nYour MySQL connection id is 1\r\nServer version: 5.5.54 MySQL Community Server (GPL) by Remi\r\n\r\nCopyright (c) 2000, 2016, Oracle and\/or its affiliates. All rights reserved.\r\n\r\nOracle is a registered trademark of Oracle Corporation and\/or its\r\naffiliates. Other names may be trademarks of their respective\r\nowners.\r\n\r\nType 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.\r\n\r\nmysql&gt;<\/pre>\n<p>Barulah jalankan script sebagai berikut dan keluar&#8230;<\/p>\n<pre>mysql&gt; use mysql;\r\nmysql&gt; update user set password=PASSWORD(\"mynewpassword\") where User='root';\r\nmysql&gt; flush privileges;\r\nmysql&gt; quit<\/pre>\n<p>Terakhir restat service daemon MySQL<\/p>\n<pre>[root@web ~]# service mysqld restart<\/pre>\n<p>Edit file \/etc\/httpd\/conf.d\/phpMyAdmin.conf kemudian\u00a0tambahkan module proxy untuk menjalankan script php dan atur access permit-nya&#8230;<\/p>\n<pre>[root@web ~]# nano\u00a0\/etc\/httpd\/conf.d\/phpMyAdmin.conf<\/pre>\n<pre>......\r\n&lt;IfModule proxy_module&gt;\r\nProxyPassMatch ^\/phpmyadmin\/(.*\\.php(\/.*)?)$ fcgi:\/\/127.0.0.1:9000\/usr\/share\/phpMyAdmin\/$1\r\nProxyPassMatch ^\/phpMyAdmin\/(.*\\.php(\/.*)?)$ fcgi:\/\/127.0.0.1:9000\/usr\/share\/phpMyAdmin\/$1\r\n&lt;\/IfModule&gt;\r\n\r\n&lt;Directory \/usr\/share\/phpMyAdmin\/&gt;\r\n......\r\n\r\n&lt;IfModule mod_authz_core.c&gt;\r\n# Apache 2.4\r\nRequire all granted\r\n&lt;\/IfModule&gt;\r\n......<\/pre>\n<p>Terakhir restat service daemon\u00a0Apache<\/p>\n<pre>[root@web ~]# service httpd restart<\/pre>\n<p>buka pada web browser&#8230;<\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-427\" src=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web4-e1484539105657.jpg?resize=525%2C281\" alt=\"\" width=\"525\" height=\"281\" srcset=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web4-e1484539105657.jpg?w=1368&amp;ssl=1 1368w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web4-e1484539105657.jpg?resize=300%2C161&amp;ssl=1 300w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web4-e1484539105657.jpg?resize=768%2C412&amp;ssl=1 768w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web4-e1484539105657.jpg?resize=1024%2C549&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-429\" src=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web5.jpg?resize=525%2C284\" alt=\"\" width=\"525\" height=\"284\" srcset=\"https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web5.jpg?w=1366&amp;ssl=1 1366w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web5.jpg?resize=300%2C163&amp;ssl=1 300w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web5.jpg?resize=768%2C416&amp;ssl=1 768w, https:\/\/i0.wp.com\/notes.opikdesign.com\/wp-content\/uploads\/2017\/01\/web5.jpg?resize=1024%2C555&amp;ssl=1 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mempersiapkan System Terlebih dahulu lakukan install CentOS 6.8 dengan partisi untuk folder &#8220;\/home&#8221; terpisah dengan partisi root-nya yaitu partisi &#8220;\/&#8220;, contoh&#8230;. [root@web ~]# df Filesystem 1K-blocks Used Available Use% Mounted on \/dev\/mapper\/vg_web-lv_root 103081248 6835244 91003124 7% \/ tmpfs 24713772 0 24713772 0% \/dev\/shm \/dev\/vda1 487652 81002 381050 18% \/boot \/dev\/mapper\/vg_web-lv_home 1464973920 0 1464973920 0% \/home<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,12],"tags":[24,27,26,29,28,25],"class_list":["post-356","post","type-post","status-publish","format-standard","hentry","category-sys-admin","category-web-hosting","tag-cenos-6","tag-ftp-server","tag-mysql-server","tag-php-5-6","tag-phpmyadmin","tag-web-server"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/comments?post=356"}],"version-history":[{"count":70,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/356\/revisions"}],"predecessor-version":[{"id":433,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/posts\/356\/revisions\/433"}],"wp:attachment":[{"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/media?parent=356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/categories?post=356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/notes.opikdesign.com\/index.php\/wp-json\/wp\/v2\/tags?post=356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}