Pemuatan..

How to Install LAMP on Ubuntu 18.04.3 LTS 0 0

Terakhir diperbarui saat 11-09-2019 21:58 in IT » DigitalOcean
Dikirim olehImron, A.Md


Step 1: Update Software Packages


Before we install the LAMP stack, it’s a good idea to update repository and software packages. Run the following command on your Ubuntu 18.04 OS.


sudo apt update

sudo apt upgrade


Step 2: Install Apache Web Server


Enter the following command to install Apache Web server. The apache2-utils package will install some useful utilities like Apache HTTP server benchmarking tool (ab).


sudo apt install -y apache2 apache2-utils


After it’s installed, Apache should be automatically started. Check its status with systemctl.


systemctl status apache2


Sample output:


 apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Sat 2018-09-08 10:46:05 UTC; 3min 37s ago
 Main PID: 1610 (apache2)
    Tasks: 55 (limit: 505)
   CGroup: /system.slice/apache2.service
           ├─1610 /usr/sbin/apache2 -k start
           ├─1612 /usr/sbin/apache2 -k start
           └─1613 /usr/sbin/apache2 -k start


If it’s not running, use systemctl to start it.


sudo systemctl start apache2


It’s also a good idea to enable Apache to automatically start at system boot time.


sudo systemctl enable apache2


Check Apache version:


apache2 -v


Output:


Server version: Apache/2.4.29 (Ubuntu)
Server built: 2018-06-27T17:05:04


Now type in the public IP address of your Ubuntu 18.04 server in the browser address bar. You should see the “It works!” Web page, which means Apache Web server is running properly. If you are installing LAMP on your local Ubuntu 18.04 computer, then type 127.0.0.1 or localhost in the browser address bar.


ubuntu 18.04 lamp stack


If the connection is refused or failed to complete, there might be a firewall preventing incoming requests to TCP port 80. If you are using iptables firewall, then you need to run the following command to open TCP port 80.


sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT


If you are using UFW firewall, then run this command to open TCP port 80.


sudo ufw allow http


Now we need to set www-data (Apache user) as the owner of document root (otherwise known as web root). By default it’s owned by the root user.


sudo chown www-data:www-data /var/www/html/ -R


Step 3: Install MariaDB Database Server


MariaDB is a drop-in replacement for MySQL. Enter the following command to install it on Ubuntu 18.04.


sudo apt install mariadb-server mariadb-client


After it’s installed, MariaDB server should be automatically stared. Use systemctl to check its status.


systemctl status mariadb


Sample output:


 mariadb.service - MariaDB 10.1.34 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-09-08 11:13:27 UTC; 21s ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
 Main PID: 3473 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 505)
   CGroup: /system.slice/mariadb.service
           └─3473 /usr/sbin/mysqld


If it’s not running, start it with this command:


sudo systemctl start mariadb


To enable MariaDB to automatically start at system boot time, run


sudo systemctl enable mariadb


Now run the post installation security script.


sudo mysql_secure_installation


When it asks you to enter MariaDB root password, press Enter key as the root password isn’t set yet. Then enter y to set the root password for MariaDB server.


Ubuntu 18.04 lamp mariadb


Next, you can press Enter to answer all remaining questions, which will remove anonymous user, disable remote root login and remove test database. This step is a basic requirement for MariaDB database security. (Note that the letter Y is capitalized, which means it’s the default answer.)


ubuntu 18.04 lamp stack mariadb server


By default, the MaraiDB package on Ubuntu uses unix_socket to authenticate user login, which basically means you can use username and password of the OS to log into MariaDB console. So you can run the following command to login without providing MariaDB root password.


sudo mariadb -u root


To exit, run


exit;


Check MariaDB server version information.


mariadb --version


Output:


mariadb Ver 15.1 Distrib 10.1.34-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2


Step 4: Install PHP7.2


At the the time of this writing, PHP7.2 is the latest stable version of PHP and has a minor performance edge over PHP7.1. Enter the following command to install PHP7.2.


sudo apt install php7.2 libapache2-mod-php7.2 php7.2-mysql php-common php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readline


Enable the Apache php7.2 module then restart Apache Web server.


sudo a2enmod php7.2

sudo systemctl restart apache2


Check PHP version information.


php --version


Output:


PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul  4 2018 16:55:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies


To test PHP scripts with Apache server, we need to create a info.php file in the document root directory.


sudo nano /var/www/html/info.php


Paste the following PHP code into the file.



To save a file in Nano text editor, press Ctrl+O, then press Enter to confirm. To exit, press Ctrl+X.  Now in the browser address bar, enter server-ip-address/info.php. Replace sever-ip-address with your actual IP. If you follow this tutorial on your local computer, then type 127.0.0.1/info.php or localhost/info.php.


You should see your server’s PHP information. This means PHP scripts can run properly with Apache web server.


ubuntu 18.04 lamp php7.2


How to Run PHP-FPM with Apache


There are basically two ways to run PHP code with Apache web server:


  • Apache PHP module
  • PHP-FPM.


In the above steps, the PHP7.2 module is used to handle PHP code, which is usually fine. But in some cases, you need to run PHP code with PHP-FPM instead. Here’s how.


Disable the Apache PHP7.2 module.


sudo a2dismod php7.2


Install PHP-FPM.


sudo apt install php7.2-fpm


Enable proxy_fcgi and setenvif module.


sudo a2enmod proxy_fcgi setenvif


Enable the /etc/apache2/conf-available/php7.2-fpm.conf configuration file.


sudo a2enconf php7.2-fpm


Restart Apache for the changes to take effect.


sudo systemctl restart apache2


Now if you refresh the info.php page in your browser, you will find that Server API is changed to FPM/FastCGI, which means Apache web server will pass PHP requests to PHP-FPM.


ubuntu 18.04 lamp php-fpm


Congrats! You have successfully installed LAMP stack (Apache, MariaDB and PHP7.2) on Ubuntu 18.04. For your server’s security, you should delete info.php file now to prevent prying eyes.


sudo rm /var/www/html/info.php


Next Step


So you just learned how to install LAMP stack on Ubuntu 18.04. What next? You may also want to install phpMyAdmin alongside your LAMP stack.



As always, if you found this post useful, then subscribe to our free newsletter to get more tips and tricks. Take care 🙂

Sumber: https://www.linuxbabe.com/ubuntu/install-lamp-stack-ubuntu-18-04-server-desktop#

** Waktu didasarkan pada zona waktu