-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathInstall-apache-mysql-php-freebsd.html
632 lines (503 loc) · 34.3 KB
/
Install-apache-mysql-php-freebsd.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
<!DOCTYPE html>
<!--[if lt IE 7]> <html lang="en" class="no-js lt-ie9 lt-ie8 lt-ie7" prefix="og: http://ogp.me/ns#" itemscope itemtype="http://schema.org/BlogPosting"> <![endif]-->
<!--[if IE 7]> <html lang="en" class="no-js lt-ie9 lt-ie8" prefix="og: http://ogp.me/ns#" itemscope itemtype="http://schema.org/BlogPosting"> <![endif]-->
<!--[if IE 8]> <html lang="en" class="no-js lt-ie9" prefix="og: http://ogp.me/ns#" itemscope itemtype="http://schema.org/BlogPosting"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en" class="no-js" prefix="og: http://ogp.me/ns#" itemscope itemtype="http://schema.org/BlogPosting"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Install dan Konfigurasi Apache, MySQL, PHP7 dan Wordpress di FreeBSD 11 Server</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Install dan Konfigurasi Famp (FreeBSD, Apache, MariaDB, Php) stack dan wordpress">
<link rel="shortcut icon" href="https://andyzs.net/favicon.ico" type="">
<meta name="author" content="andyzeff" >
<meta name="copyright" content="andy">
<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@andyzzzs" />
<meta property="og:site_name" content="unfinished blogs" />
<meta property="og:title" content="Install dan konfigurasi apache, mysql, php7 dan wordpress di freebsd 11 server" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://andyzs.net/Install-apache-mysql-php-freebsd.html" />
<meta name="twitter:title" content="Install dan konfigurasi apache, mysql, php7 dan wordpress di freebsd 11 server" />
<meta name="twitter:url" content="https://andyzs.net/Install-apache-mysql-php-freebsd.html" />
<meta itemprop="url" content="https://andyzs.net/Install-apache-mysql-php-freebsd.html" />
<meta property="og:description" content="Install dan Konfigurasi Famp (FreeBSD, Apache, MariaDB, Php) stack dan wordpress" />
<meta name="twitter:description" content="Install dan Konfigurasi Famp (FreeBSD, Apache, MariaDB, Php) stack dan wordpress" />
<meta property="og:article:published_time" content="2016-10-05" />
<meta property="og:article:modified_time" content="2016-12-05">
<meta itemprop="dateModified" content="2016-10-05" />
<meta property="og:article:author" content="andy" >
<meta property="og:article:tag" content="www">
<meta property="og:article:tag" content="unix">
<meta property="og:article:tag" content="freebsd">
<meta property="og:article:tag" content="apache">
<meta property="og:article:tag" content="web server">
<meta property="og:image" content="https://andyzs.net/static/img/ava.jpeg" />
<meta property="og:image:type" content="image/jpeg" />
<meta name="twitter:image" content="https://andyzs.net/static/img/ava.jpeg" />
<meta itemprop="image" content="https://andyzs.net/static/img/ava.jpeg" />
<link href="https://andyzs.net/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="unfinished blogs ATOM Feed"/>
<!-- <link href='//fonts.googleapis.com/css?family=Open+Sans:800italic' rel='stylesheet' type='text/css'> -->
<!-- <link href='//fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'> -->
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/uikit/2.23.0/css/uikit.min.css">
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/uikit/2.23.0/css/components/search.min.css">
<link rel="stylesheet" href="https://andyzs.net/theme/css/tipuesearch.css">
<link rel="stylesheet" href="https://andyzs.net/theme/css/solarized.css">
<link rel="stylesheet" href="https://andyzs.net/theme/css/main.css">
<script async src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js"></script>
</head>
<body>
<!--[if lt IE 7]>
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
<header class=" mg-header uk-navbar uk-navbar-attached">
<div class="uk-container uk-container-center">
<a class="mg-brand uk-navbar-brand uk-hidden-small" href="https://andyzs.net/index.html">unfinished blogs</a>
<div class="mg-tagline uk-navbar-content uk-hidden-small"></div>
<a class="uk-navbar-toggle uk-visible-small" href="#mg-offcanvas" data-uk-offcanvas></a>
<a class="mg-brand uk-navbar-brand uk-navbar-center uk-visible-small" href="https://andyzs.net">unfinished blogs</a>
</div>
</header>
<main class="mg-main">
<div class="uk-container uk-container-center">
<div class="uk-grid" data-uk-grid-margin>
<div class="mg-container-social uk-width-medium-1-10 uk-hidden-small">
<div class="uk-panel" id="mg-panel-social">
<ul class="uk-nav uk-nav-side">
<li>
<a href="https://www.facebook.com/sharer/sharer.php?u=https://andyzs.net/Install-apache-mysql-php-freebsd.html" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;" taget="_blank" class="uk-button"><i class="uk-icon-facebook-square"></i> Share</a>
</li>
<li>
<a href="https://twitter.com/intent/tweet?text=Install%20dan%20Konfigurasi%20Apache%2C%20MySQL%2C%20PHP7%20dan%20Wordpress%20di%20FreeBSD%2011%20Server&url=https://andyzs.net/Install-apache-mysql-php-freebsd.html&via=andyzzzs" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" class="uk-button" target="_blank"><i class="uk-icon-twitter"></i> Tweet</a>
</li>
<li>
<a href="https://plus.google.com/share?url=https://andyzs.net/Install-apache-mysql-php-freebsd.html" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" target="_blank" class="uk-button"><i class="uk-icon-google-plus-square"></i> Share</a>
</li>
</ul>
</div>
</div>
<div class="uk-width-medium-7-10">
<article class="uk-article">
<h1 class="uk-heading-large uk-article-title" itemprop="name">Install dan Konfigurasi Apache, MySQL, PHP7 dan Wordpress di FreeBSD 11 Server</h1>
<p class="uk-article-meta"><time datetime="2016-10-05" itemprop="datePublished">Wed 05 October 2016</time> in <a href="https://andyzs.net/category/freebsd.html">FreeBSD</a>, <br class="uk-visible-small"><i class="uk-icon-comment"></i> <a href="https://andyzs.net/Install-apache-mysql-php-freebsd.html#disqus_thread" itemprop="discussionUrl"></a></p>
<a href="https://www.facebook.com/sharer/sharer.php?u=https://andyzs.net/Install-apache-mysql-php-freebsd.html" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;" taget="_blank" class="uk-button uk-visible-small"><i class="uk-icon-facebook-square"></i> Share</a>
<a href="https://twitter.com/intent/tweet?text=Install%20dan%20Konfigurasi%20Apache%2C%20MySQL%2C%20PHP7%20dan%20Wordpress%20di%20FreeBSD%2011%20Server&url=https://andyzs.net/Install-apache-mysql-php-freebsd.html&via=andyzzzs" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" class="uk-button uk-visible-small" target="_blank"><i class="uk-icon-twitter"></i> Tweet</a>
<a href="https://plus.google.com/share?url=https://andyzs.net/Install-apache-mysql-php-freebsd.html" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" target="_blank" class="uk-button uk-visible-small"><i class="uk-icon-google-plus-square"></i> Share</a>
<p class="uk-article-lead" itemprop="description">Install dan Konfigurasi Famp (FreeBSD, Apache, MariaDB, Php) stack dan wordpress</p>
<section itemprop="articleBody"><p>Pada tutorial ini saya akan membahas cara membangun web server untuk aplikasi php(kita akan menggunakan CMS Wordpress) pada FreeBSD 11 dengan FAMP(FreeBSD, Apache, MariaDB dan Php) stack di FreeBSD server 11.0
setup yang akan kita buat adalah:
<ul>
<li>FreeBSD 11.0-RELEASE amd64</li>
<li>Apache24-2.4.25.1</li>
<li>PHP70-7.0.14</li>
<li>mod_php70-7.0.14</li>
<li>php70-extensions-1.1
<li>MariaDB-100-server</li>
<li>WordPress 4.X</li>
</ul></p>
<p>Pertama-tama sebelum melakukan instalasi kita akan memastikan system dan ports tree
kita sudah terupdate semua.</p>
<div class="highlight"><pre><span></span><span class="x">% sudo freebsd-update fetch && sudo freebsd-update install</span>
</pre></div>
<p>lalu update ports tree</p>
<div class="highlight"><pre><span></span><span class="x">% sudo portsnap fetch update</span>
</pre></div>
<p>Selanjutnya kita akan memulai untuk menginstall dan mengkonfigurasi setup kita untuk
membangun web server untuk aplikasi CMS wordpress kita. Selanjutnya seluruh proses yang akan kita lakukan
dijalankan dengan menggunakan <code>root</code> privileges.</p>
<h4>Install Apache</h4>
<p>Pertama kita akan menginstall dan melakukan konfigurasi pada apache server. Untuk
menignstall apache24 server kita dapat menggunakan ports tree atau pkg</p>
<p>untuk menginstall menggunakan ports tree maka jalankan perintah berikut:</p>
<div class="highlight"><pre><span></span><span class="x"># cd /usr/ports/www/apache24</span>
</pre></div>
<div class="highlight"><pre><span></span><span class="x"># make config-recursive install distclean</span>
</pre></div>
<p>Jika kita ingin menginstall binary packet untuk mempercepat proses installasi tanpa perlu melakukan compile
maka kita dapat melakukan dengan menggunakan <code>pkg</code> </p>
<div class="highlight"><pre><span></span><span class="x"># pkg install apache24</span>
</pre></div>
<p>Selanjutnya setelah apache telah terinstall, maka kita bisa menjalankannya dan membuat service apache otomatis berjalan saat system boot
dengan cara berikut:</p>
<div class="highlight"><pre><span></span><span class="x"># sysrc apache24_enable=YES && service apache24 start</span>
</pre></div>
<p>Jika tidak mau apache berjalan otomatis saat boot maka kita dapat menjalankannya dengan:</p>
<div class="highlight"><pre><span></span><span class="x"># service apache24 onestart</span>
</pre></div>
<p>Untuk mengetest apakah apache / httpd server telah berjalan dengan normal kita dapat membuka browser dan memasukan alamat ip kita untuk mengeceknya,
maka kita akan mendapatkan tulisan <code>“It works!”</code> di browser pertanda jika apache sudah terinstall dan berjalan dengan normal.</p>
<h4>Install MariaDB</h4>
<p>MariaDB adalah forkingan atau pengembangan dari mysql yang dibuat oleh komunitas dari source code mysql.
Selanjutnya kita akan menginstall MariaDB Server dan Client sebagai database kita. </p>
<p>Untuk menginstall MariaDB server melalui port, lakukan dengan cara berikut:</p>
<div class="highlight"><pre><span></span><span class="x">cd /usr/ports/databases/mariadb100-server && make config-recursive install distclean</span>
</pre></div>
<p>selanjutnya kita juga akan install mariadb-client</p>
<div class="highlight"><pre><span></span><span class="x">cd /usr/ports/database/mariadb100-client && make config-recursive install distclean</span>
</pre></div>
<p>Jika ingin mengisntall binary packet melalui <code>pkg</code></p>
<div class="highlight"><pre><span></span><span class="x">pkg install mariadb100-server mariadb100-client</span>
</pre></div>
<p>Selanjutnya enable mysql-server di /etc/rc.conf agar mysql daemon dapat berjalan otomatis saat system booting dan jalankan service mysql.</p>
<div class="highlight"><pre><span></span><span class="x">sysrc mysql_enable=YES && service mysql-server start</span>
</pre></div>
<p>Selanjutnya kita akan menjalankan mysql dan menyetting password <code>root</code> untuk mysql(mariadb)-server</p>
<div class="highlight"><pre><span></span><span class="x">mysql_secure_installation</span>
</pre></div>
<p>Nanti mysql akan menanyakan password root maka ketik enter saja karna kita belum menyettingnya, kemudian
setting password mysql kita dan ada beberapa pertanyaan lagi yang akan ditampilkan mysql shell
seperti <code>Disable root login remotely</code>, <code>Remove test database</code>, <code>Remove privileges table</code> <code>Remove anonymous user</code> jawab saja semua pertanyaan tersebut dengan <code>Y</code> .</p>
<p><a target="_blank" href="../images/mysqlsecureins1.png">
<img src="../images/mysqlsecureins1.png" alt="Mysql set root" style="width:104px;height:108px;">
</a>
<a target="_blank" href="../images/mysqlsecureins2.png">
<img src="../images/mysqlsecureins2.png" alt="Mysql set root2" style="width:104px;height:108px;">
</a></p>
<p>Selanjutnya coba masuk ke mysql shell maka kita dapat lakukan dengan command berikut:</p>
<div class="highlight"><pre><span></span><span class="x">mysql -u root -p</span>
</pre></div>
<p>jika sukses maka mysql telah sukses terinstall dengan benar.
untuk keluar dari mysql shell lakukan dengan perintah:</p>
<div class="highlight"><pre><span></span><span class="x">quit</span>
</pre></div>
<h4>Install PHP</h4>
<p>Selanjutnya kita akan menginstall <code>php</code> berserta extensi dan modphp yang dibutuhkan</p>
<p>Untuk menginstall melalui port maka lakukan dengan perintah berikut:</p>
<div class="highlight"><pre><span></span><span class="x">cd /usr/ports/etc/lang/php70</span>
<span class="x">make config-recursive install distclean</span>
</pre></div>
<p>lalu kita akan install php extensi</p>
<div class="highlight"><pre><span></span><span class="x">cd /usr/ports/lang/php70-extension/</span>
<span class="x">make config-recursive</span>
</pre></div>
<p>lalu pilih extensi sesuai yang diperlukan untuk diinstall, dan pada tutorial ini karna kita menggunakan mysql, maka
jangan lupa memilih extensi <code>MYSQLi</code> agar php dapat berkomunikasi dengan MaraiDB database yang telah kita install.</p>
<p>Selanjutnya install </p>
<div class="highlight"><pre><span></span><span class="x">make install distclean</span>
</pre></div>
<p>Install modphp, yaitu module yang dibutuhkan php untuk apache seperti berikut:</p>
<div class="highlight"><pre><span></span><span class="x">cd /usr/ports/www/mod_php70</span>
<span class="x">make config-recursive install distclean</span>
</pre></div>
<p>Sedangkan Untuk mengsintall php dan module serta extensi melalui <code>pkg</code>:</p>
<div class="highlight"><pre><span></span><span class="x">pkg install php70 php70-opcache php70-mysqli mod_php70</span>
</pre></div>
<h4>(Opsional) PHPmyadmin</h4>
<p>Langkah ini adalah opsional, jika hanya ingin menginstall web server untuk menjalankan php aplikasi maka sebenarnya tidak perlu menginstall
ini, karna kita dapat mengatur mysql/mariadb dari command line saja, tapi untuk mempermudah mengatur proses maka saya mengistall phpmyadmin.
<code>phpMyAdmin</code> sendiri adalah tools yang dapat digunakan untuk melakukan administrasi dari Mysql berbasis web, agar kita dapat lebih mudah untuk menangani administrasi dari databasenya.</p>
<p>Untuk mengisntallnya dengan <code>ports</code> :</p>
<div class="highlight"><pre><span></span><span class="x">cd /usr/ports/databases/phpmyadmin</span>
<span class="x">make config-recursive install distclean</span>
</pre></div>
<p>Melalui <code>pkg</code>:</p>
<div class="highlight"><pre><span></span><span class="x">pkg install phpMyAdmin</span>
</pre></div>
<p>Selanjutnya kita akan melakukan konfigurasi dari paket-paket yang telah terinstall tadi</p>
<h4>Konfigurasi</h4>
<p>Pertama kita akan membuat file config php. Cara termudah membuat file ini
adalah dengan mengcopy sample file config yang telah disediakan oleh php. File sampe config yang disediakan oleh php sendiri ada 2, yakni untuk
production dan untuk development/pengembangan. Pada contoh ini kita akan menggunakan file config untuk development.</p>
<div class="highlight"><pre><span></span><span class="x">cp /usr/local/etc/php.ini-development /usr/local/etc/php.ini</span>
</pre></div>
<p>Selanjutnya kita akan mengkonfigurasi apache dan menyesuaikan dengan kebutuhan kita sebagai berikut:</p>
<div class="highlight"><pre><span></span><span class="x">edit /usr/local/etc/apache24/httpd.conf</span>
</pre></div>
<p>lalu kita akan mencari baris <code>`DirectoryIndex</code> dan mengganti dari semula</p>
<div class="highlight"><pre><span></span><span class="nx">DirectoryIndex</span> <span class="nx">index</span><span class="p">.</span><span class="nx">html</span>
</pre></div>
<p>ubahlah menjadi</p>
<div class="highlight"><pre><span></span><span class="nx">DirectoryIndex</span> <span class="nx">index</span><span class="p">.</span><span class="nx">html</span> <span class="nx">index</span><span class="p">.</span><span class="nx">htm</span> <span class="nx">index</span><span class="p">.</span><span class="nx">php</span>
</pre></div>
<p>lalu tambahkan lah baris berikut ke ahir file config, jika tidak menginstall phpMyAdmin maka tinggalkan baris <code># phpmyadmin config line</code>:</p>
<div class="highlight"><pre><span></span><span class="x"><FilesMatch "\.php$"></span>
<span class="x"> SetHandler application/x-httpd-php</span>
<span class="x"></FilesMatch></span>
<span class="x"><FilesMatch "\.phps$"></span>
<span class="x"> SetHandler application/x-httpd-php-source</span>
<span class="x"></FilesMatch></span>
<span class="x"># phpmyadmin config line</span>
<span class="x">Alias /phpmyadmin "/usr/local/www/phpMyAdmin"</span>
<span class="x"><Directory "/usr/local/www/phpMyAdmin"></span>
<span class="x">Options None</span>
<span class="x">AllowOverride None</span>
<span class="x">Require all granted</span>
<span class="x"></Directory></span>
</pre></div>
<p>Selanjutnya restart service apache24</p>
<div class="highlight"><pre><span></span><span class="x">service apache24 restart</span>
</pre></div>
<p>Selanjutnya untuk database dari wordpress kita, maka kita akan membuat database pada mysql.
Pertama kita akan mengkonfigurasi phpMyAdmin, bagi yang tidak ingin menginstall php myadmin dan ingin mengatur database pada mysql melalui cli, maka
dapat melewatkan bagian ini.</p>
<h6># Konfigurasi phpMyAdmin</h6>
<p>Pertama kita akan membuat file untuk menyimpan konfigurasi phpMyAdmin. Tidak seperti dulu dimana kita harus membuat file konfig ini manual atau mengedit default file <code>/usr/local/www/phpMyAdmin/config.inc.php</code>, sekarang phpMyAdmin sudah menyertakan <code>setup script</code> untuk mempermudah pembuatan file config ini.
Dimulai dengan membuat direktori tempat file <code>config</code> ini dan membuatnya direktori itu <code>writeable</code> oleh phpMyAdmin <code>setup script</code>.</p>
<div class="highlight"><pre><span></span><span class="x">mkdir /usr/local/www/phpMyAdmin/config && chmod o+w /usr/local/www/phpMyAdmin/config</span>
</pre></div>
<p>lalu ubah <code>permission</code> agar file <code>/usr/local/www/phpMyAdmin/config.inc.php</code> terbaca oleh phpMyAdmin <code>setup script</code>:</p>
<div class="highlight"><pre><span></span><span class="x">chmod o+r /usr/local/www/phpMyAdmin/config.inc.php</span>
</pre></div>
<p>Sekarang bukalah dari web browser dengan memasukan <em>http://ip-address-atau-domain-atau-localhost/phpmyadmin/setup</em> maka anda akan melihat halaman setup dari phpMyAdmin. Pilih lah "New Server" dan pilih "Authentication" tab. Pilih lah opsi "http" dari opsi drop list "Authentication type" (Menggunakan Http-Auth untuk masuk ke phpMyAdmin akan mencegah menyimpan password/# info secara langsung ke <code>config.inc.php</code> ), kemudian hapuslah user 'root' dari "User for config auth". Sekarang selesaikan setup dengan mengapply dan kita akan di kembalikan ke overview page, diaman kita akan melihat new server di daftar. Lalu pilih lah "save" untuk menyimpan konfigurasi kita tersimpan di <code>config.inc.php</code>. Selanjutnya kita akan memindahkan file config dari phpMyAdmin naik satu direktori agar phpMyAdmin dapat membaca file config tersebut.</p>
<div class="highlight"><pre><span></span><span class="x">mv /usr/local/www/phpMyAdmin/config/config.inc.php /usr/local/www/phpMyAdmin </span>
</pre></div>
<p>Sekarang kita dapat mencoba kembali mengakses phpMyAdmin dengan memasukan di web browser *http://localhost-atau-alamat-ip-atau-domain/phpmyadmin, dan kita akan ditampilkan dengan halaman login page phpMyAdmin sekarang dan dapat mencoba memulai login dan membuat database.</p>
<p><a target="_blank" href="../images/phpmyadmin1.png">
<img src="../images/phpmyadmin1.png" alt="phpMyAdmin1" style="width:104px;height:108px;">
</a>
<a target="_blank" href="../images/phpmyadm2.png">
<img src="../images/phpmyadm2.png" alt="phpMyAdmin2" style="width:104px;height:108px;">
</a></p>
<p>Karna sekarang direktori config di <code>/usr/local/www/phpMyAdmin</code> sudah kosong kita dapat menghapusnya. Dan juga kita akan merubah file permission dari <code>config.php.ini</code>.</p>
<div class="highlight"><pre><span></span><span class="x">rm -r /usr/local/www/phpMyAdmin/config</span>
<span class="x">chmod o-r /usr/local/www/phpMyAdmin/config.inc.php</span>
</pre></div>
<p>Selanjutnya kita membuat database untuk aplikasi CMS wordpress kita:
Jika mengintsall phpmyadmin maka kita dengan mudah dapat membuat database melalui browser dengan login ke phpMyAdmin dan buatlah database dengan mengarahkan ke tab <code>Databases</code> lalu buat database baru isi nama database di kolom kosong dan di kolom drop list collation bisa dipilih sesuai dengan collation yang diinginkan, saya disini memilih opsi <code>utf8_unicode_ci</code>.</p>
<p>Jika ingin membuat database melalui mysql shell maka lakukan langkah berikut:
<code>mysql -u root -p</code></p>
<p>lalu setelah masuk kedalam mysql shell buatlah database, user dan beri permission user kepada database tersebut.</p>
<div class="highlight"><pre><span></span><span class="x">> CREATE DATABASE wordpress; </span>
<span class="x">> CREATE USER `wordpress user` IDENTIFIED BY 'mypass'; </span>
<span class="x">> GRANT ALL PRIVILEGES ON wordpress.* TO `wordpress user` IDENTIFIED BY 'mypass';</span>
<span class="x">> FLUSH PRIVILEGES;</span>
<span class="x">> quit</span>
</pre></div>
<h6># Install dan konfig wordpress</h6>
<p>Kita akan mendownload wordpress, dan mengestraknya di direktori apache dimana kita akan meletakan data2 web aplikasi kita</p>
<div class="highlight"><pre><span></span><span class="x">cd /usr/local/www/apache24/data</span>
<span class="x">wget https://wordpress.org/latest.tar.gz</span>
<span class="x">tar -xf latest.tar.gz</span>
<span class="x">cd wordpress</span>
</pre></div>
<p>didalam direktory wordpress file yang akan menangani pengaturan konfigurasi ada di <code>wp-config.php</code>. Cara termudah untuk membuat ini adalah dengan mengcopy <code>wp-config-sample.php</code></p>
<div class="highlight"><pre><span></span><span class="x">cp wp-config-sample.php wp-config.php</span>
</pre></div>
<p>Setelah di copy maka buka lah file tersebut menggunakan text editor, hal yang paling penting untuk dirubah adalah mysql settig, sesuaikan dengan database untuk wordpress kita</p>
<p>Carilah baris berikut:</p>
<div class="highlight"><pre><span></span><span class="x">/** The name of the database for WordPress */</span>
<span class="x">define('DB_NAME', 'wordpress');</span>
<span class="x">/** MySQL database username */</span>
<span class="x">define('DB_USER', 'wordpres user');</span>
<span class="x">/** MySQL database password */</span>
<span class="x">define('DB_PASSWORD', 'mypass');</span>
</pre></div>
<p>Opsional untuk keamanan anda juga bisa memasukan settingan unique key dan salt.
Setelah selseai maka selanjutnya restart service <code>apache24</code> dan <code>mysql</code></p>
<div class="highlight"><pre><span></span><span class="x">service apache24 restart && service mysql-server restart</span>
</pre></div>
<p>Selanjutnya jalankan <code>wordpess</code> setup dari browser dengan mengarahkan ke <code>http://localhost-atau-ip-address-atau-domain/wordpress/wp-admin/install.php</code>
maka kita akan ditampilkan ke halaman installasi wordpress dimana kita akan diminta memasukan info-info yang dibutuhkan seperti judul website, user dan password dari admin untuk wordpress kita.</p>
<p><a target="_blank" href="../images/wpinstall1.png"><img src="images/wpinstall1.png" alt="wpinstall" style="width:104px;height:108px;">
</a>
<a target="_blank" href="../images/wpadm1.png"><img src="images/wpadm1.png" alt="wpadm" style="width:104px;height:108px;">
</a></p>
<p>Berikut adalah tampilah homepage dari wp di Freebsd dnegan apache, php70 dan mariadb milik saya:</p>
<p><a target="_blank" href="../images/wphome.png"><img src="images/wphome.png" alt="wphome" style="width:120px;height:120px;">
</a></p>
<p>Yap demikian lah tutorial yang cukup panjang ini tentang cara menginstall FAMP server dan wordpress (opsional phpmyadmin) di FreeBSD 11.0-RELEASE server.</p>
<p>Referensi:</p>
<ul>
<li><a href="https://www.iceflatline.com/2011/11/how-to-install-apache-mysql-php-and-phpmyadmin-on-freebsd/" target="_blank">Iceflatline</a></li>
<li><a href="https://wiki.freebsd.org" alt="freebsd wiki" target="_blank">wiki freebsd</a></li>
</ul></section>
<hr class="uk-article-divider">
</article>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'andyzs-net'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div>
<div class="uk-width-medium-1-5 uk-hidden-small">
<div class="uk-panel uk-panel-box">
<form class="uk-search" action="search.html" data-uk-search>
<input class="uk-search-field tipue_search" type="search" name="q" id="tipue_search_input" autocomplete="on" placeholder="Cari disini...">
</form>
</div>
<div class="uk-panel uk-panel-box">
<ul class="uk-nav uk-nav-side">
<li class="uk-nav-header">Categories</li>
<li class="uk-active"><a href="https://andyzs.net/category/freebsd.html">FreeBSD</a></li>
<li ><a href="https://andyzs.net/category/gnulinux.html">GNU/Linux</a></li>
<li ><a href="https://andyzs.net/category/misc.html">Misc</a></li>
<li ><a href="https://andyzs.net/category/programming.html">Programming</a></li>
<li class="uk-nav-header">Pages</li>
<li >
<a href="https://andyzs.net/pages/tentang/">Tentang</a>
</li>
<li class="uk-nav-divider"></li>
<li ><a href="https://andyzs.net/archives.html">Archives</a></li>
<li ><a href="https://blogs.andyzs.net">Blogs</a></li>
</ul>
</div>
<div class="uk-panel uk-panel-box">
<h3 class="uk-panel-title">Receive Updates</h3>
<a rel="alternate" type="application/atom+xml" href="https://andyzs.net/feeds/all.atom.xml" class="mg-feed"><i class="uk-icon-rss uk-icon-medium"></i> ATOM</a>
</div>
<div class="uk-panel uk-panel-box">
<h3 class="uk-panel-title">Contacts</h3>
<a class="mg-icon-link" href="https://github.com/">
<i class="uk-icon-github uk-icon-medium"></i>
</a>
<a class="mg-icon-link" href="https://twitter.com/andyzzzs">
<i class="uk-icon-twitter uk-icon-medium"></i>
</a>
<a class="mg-icon-link" href="https://plus.google.com/">
<i class="uk-icon-google-plus-square uk-icon-medium"></i>
</a>
<a class="mg-icon-link" href="mailto:andyzs@gmx.com">
<i class="uk-icon-envelope uk-icon-medium"></i>
</a>
<a class="mg-icon-link" href="https://facebook.com">
<i class="uk-icon-facebook-square uk-icon-medium"></i>
</a>
<a class="mg-icon-link" href="https://t.me/autobanned">
<i class="uk-icon-paper-plane uk-icon-medium"></i>
</a>
</div>
</div>
</div>
</div>
</main>
<footer class="mg-footer">
<div class="uk-container uk-container-center uk-text-center">
<div class="mg-icons-small uk-subnav uk-visible-small">
<li><a rel="alternate" type="application/atom+xml" href="https://andyzs.net/feeds/all.atom.xml" class="uk-icon-button uk-icon-rss"></a></li>
<li>
<a href="https://github.com/" class="uk-icon-button uk-icon-github"></a>
</li>
<li>
<a href="https://twitter.com/andyzzzs" class="uk-icon-button uk-icon-twitter"></a>
</li>
<li>
<a href="https://plus.google.com/" class="uk-icon-button uk-icon-google-plus"></a>
</li>
<li>
<a href="mailto:andyzs@gmx.com" class="uk-icon-button uk-icon-envelope"></a>
</li>
<li>
<a href="https://facebook.com" class="uk-icon-button uk-icon-facebook"></a>
</li>
<li>
<a href="https://t.me/autobanned" class="uk-icon-button uk-icon-paper-plane"></a>
</li>
</div>
<div class="mg-author uk-panel">
<p> <a href="https://andyzs.net">andyzs</a> © 2017. All rights reserved.<br> </p>
</p>
</div>
</div>
</footer>
<div id="mg-offcanvas" class="uk-offcanvas">
<div class="uk-offcanvas-bar">
<form class="uk-search" action="search.html" data-uk-search>
<input class="uk-search-field" type="search" name="q" id="tipue_search_input" autocomplete="off" placeholder="Search...">
</form>
<ul class="uk-nav uk-nav-offcanvas" data-uk-nav>
<li class="uk-nav-header">Categories</li>
<li class="uk-active"><a href="https://andyzs.net/category/freebsd.html">FreeBSD</a></li>
<li ><a href="https://andyzs.net/category/gnulinux.html">GNU/Linux</a></li>
<li ><a href="https://andyzs.net/category/misc.html">Misc</a></li>
<li ><a href="https://andyzs.net/category/programming.html">Programming</a></li>
<li class="uk-nav-header">Pages</li>
<li >
<a href="https://andyzs.net/pages/tentang/">Tentang</a>
</li>
<li class="uk-nav-divider"></li>
<li><a href="https://andyzs.net/">Archives</a></li>
<li class="uk-nav-divider"></li>
<li><a href="https://blog.andyzs.net">blogs</a></li>
</ul>
</div>
</div>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.10.2.min.js"><\/script>')</script>
<script src="//cdnjs.cloudflare.com/ajax/libs/uikit/2.23.0/js/uikit.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/uikit/2.23.0/js/components/search.min.js"></script>
<script type="text/javascript">
/*
Tipue Search 4.0
Copyright (c) 2014 Tipue
Tipue Search is released under the MIT License
http://www.tipue.com/search
*/
var tipuesearch_stop_words = ["and", "be", "by", "do", "for", "he", "how", "if", "is", "it", "my", "not", "of", "or", "the", "to", "up", "what", "when"];
var tipuesearch_replace = {"words": [
{"word": "tipua", "replace_with": "tipue"},
{"word": "javscript", "replace_with": "javascript"}
]};
var tipuesearch_stem = {"words": [
{"word": "e-mail", "stem": "email"},
{"word": "javascript", "stem": "js"},
{"word": "nightmare.js", "stem": "nightmarejs"}
]};
</script>
<script src="https://andyzs.net/theme/js/tipuesearch.js"></script>
<script src="https://andyzs.net/theme/js/jquery.sticky-kit.js"></script>
<script type="text/javascript">
// Avoid `console` errors in browsers that lack a console.
(function() {
var method;
var noop = function () {};
var methods = [
'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
'timeStamp', 'trace', 'warn'
];
var length = methods.length;
var console = (window.console = window.console || {});
while (length--) {
method = methods[length];
// Only stub undefined methods.
if (!console[method]) {
console[method] = noop;
}
}
}());
</script>
<script type="text/javascript">
'use strict';
$(document).ready(function() {
$('.mg-container-social').height($('article').height());
$('#mg-panel-social').stick_in_parent({offset_top: 35});
$('#tipue_search_input').tipuesearch({
'show': 10,
'mode': 'json',
'showURL': false,
'descriptiveWords': 75,
'highlightEveryTerm': true,
'contentLocation': '/tipue_search.json'
});
});
</script>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'andyzs-net'; // required: replace example with your forum shortname
/* * * DON'T EDIT BELOW THIS LINE * * */
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
<script>
(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]=
function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date;
e=o.createElement(i);r=o.getElementsByTagName(i)[0];
e.src='//www.google-analytics.com/analytics.js';
r.parentNode.insertBefore(e,r)}(window,document,'script','ga'));
ga('create','UA-96229630-1');ga('send','pageview');
</script>
</body>
</html>