-
Install Apache, MySQL, PHP on macOS Mojave 10.14
Pada macOS Mojave, aplikasi
apache
sudah terinstall sebagai program bawaan. Yang perlu dilakukan hanya menjalankannya dengan command:sudo apachectl start
Command berikut untuk mematikan
apache
:sudo apachectl stop
Command berikut untuk me-restart
apache
:sudo apachectl restart
Jika ingin mengetahui versi
apache
yang terinstall dapat menggunakan command berikut:httpd -v
Secara default,
system document root
untuk web server dapat dilihat di:/Library/WebServer/Documents/
Selain menggunakan lokasi yang ada pada sistem, dapat juga menggunakan lokasi yang ada pada user (
User Level Root
) yang ada pada folderSites
. Tambahkanusername.conf
pada directory:/etc/apache2/users/
Buka terminal, kemudian ketikkan command berikut:
cd /etc/apache2/users sudo nano username.conf
nama file
username.conf
sesuaikan dengan namausername
yang digunakan. Kemudian tambahkan kode berikut:<Directory "/Users/username/Sites/"> AllowOverride All Options Indexes MultiViews FollowSymLinks Require all granted </Directory>
Dengan konfigurasi file permission:
-rw-r--r-- 1 root wheel 298 Jun 28 16:47 username.conf
Jika belum seperti di atas, file permission dapat diganti dengan menggunakan perintah:
sudo chmod 644 username.conf
Langkah selanjutnya, buka file
httpd.conf
, kemudian edit konfigurasi untuk beberapa module.sudo nano /etc/apache2/httpd.conf
Pastikan module berikut dalam kondisi uncomment.
LoadModule authz_core_module libexec/apache2/mod_authz_core.so LoadModule authz_host_module libexec/apache2/mod_authz_host.so LoadModule userdir_module libexec/apache2/mod_userdir.so LoadModule include_module libexec/apache2/mod_include.so LoadModule rewrite_module libexec/apache2/mod_rewrite.so
Jika menggunakan php, uncomment module berikut:
LoadModule php7_module libexec/apache2/libphp7.so
Jika ingin menggunakan
user home directories
, uncomment baris berikut:Include /private/etc/apache2/extra/httpd-userdir.conf
Langkah berikutnya, buka config lain untuk
apache
:sudo nano /etc/apache2/extra/httpd-userdir.conf
Uncomment baris berikut:
Include /private/etc/apache2/users/*.conf
Kemudian restart
apache server
:sudo apachectl restart
Untuk level
system document root
, dapat dilihat di url:http://localhost/
Untuk level
user document root
, dapat dilihat di url:http://localhost/~username/
Jika ingin mengijinkan .htaccess untuk meng-override default setting, dapat menggunakan cara berikut:
sudo nano /etc/apache2/httpd.conf
Dan jangan lupa, uncomment
module mod_rewrite
.LoadModule rewrite_module libexec/apache2/mod_rewrite.so
Untuk melihat konfigurasi dari
apache server
, dapat membuat filephpinfo.php
padadocument root
.<?php phpinfo(); ?>
Secara default, MySQL tidak ter-install sebagai aplikasi bawaan dari macOS Mojave, sehingga perlu di-install secara manual. Aplikasi MySQL dapat diunduh disini.
Setelah berhasil diunduh, install MySQL dan ikuti langkah-langkahnya sampai instalasi selesai.
Setelah instalasi MySQL selesai, langkah berikutnya mengganti password user
root
untuk MySQL.Stop MySQL
sudo /usr/local/mysql/support-files/mysql.server stop
Start MySQL dalam safe mode:
sudo mysqld_safe --skip-grant-tables
Buka tab terminal baru, kemudian login ke MySQL dengan user
root
, kemudian ganti password untukroot
.mysql -u root
FLUSH PRIVILEGES; ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; \q
Start MySQL
sudo /usr/local/mysql/support-files/mysql.server start
Connect PHP and MySQL
mkdir /var/mysql ln -s /tmp/mysql.sock /var/mysql/mysql.sock sudo apachectl restart
-
Install phpMyAdmin pada Ubuntu 18.04
Sebelum melakukan instalasi, pastikan untuk melakukan update repository.
sudo apt update
sudo apt upgradInstall phpMyAdmin dan package pendukungnya serta masukkan konfigurasi untuk phpMyAdmin.
sudo apt install phpmyadmin php-mbstring php-gettext
Jika instalasi selesai, hidupkan php extension untuk mbstring dan restart apache service.
sudo phpenmod mbstring
sudo systemctl restart apache2Edit file apache2.conf
sudo nano /etc/apache2/apache2.conf
Tambahkan kode berikut ini pada akhir file:
# phpMyAdmin Configuration
Include /etc/phpmyadmin/apache.confRestart apache service.
-
Install Apache, MySQL dan PHP pada Ubuntu 16.04
- Update package manager.
sudo apt-get update
- Install dan jalankan apache.
sudo apt-get install apache2 sudo systemctl start apache2.service
- Install MySQL.
sudo apt-get install mysql-server sudo /usr/bin/mysql_secure_installation
- Install php.
sudo apt-get install php
Install PHP extensions GD, MySQL.
sudo apt-get install -y php-{bcmath,bz2,intl,gd,mbstring,mcrypt,mysql,zip} && sudo apt-get install libapache2-mod-php -y
- Setting auto start untuk Apache dan MySQL.
sudo systemctl enable apache2.service sudo systemctl enable mysql.service
Restart Apache untuk menjalankan PHP.
systemctl restart apache2.service
- Update package manager.
-
No directory, logging in with HOME=/
Ada yang pernah mencoba menjalankan ubuntu di perangkat android? Mungkin teman-teman yang pernah mencobanya mengalami masalah yang sama dengan yang saya alami. ketika mencoba menginstall lamp server, muncul error “No directory, logging in with HOME=/” ketika akan menjalankan mysql server. Hal ini mungkin disebabkan karena kernel android dicompile dengan konfigurasi CONFIG_ANDROID_PARANOID_NETWORK. Masalah ini dapat diperbaiki dengan menambahkan mysql user pada aid_inet dan aid_net_raw groups.
usermod -a -G aid_inet,aid_net_raw mysql su mysql
Langkah selanjutnya tinggal menjalankan mysql.
sudo service mysql start