Install Php Nginx Mysql Ubuntu 18.04
What is PHP, Nginx, and MySQL
PHP is a popular and powerful scripting language that can be used to create dynamic web pages, web applications, and websites. It is an essential web development language because it is easy to learn and is widely used on the web. Nginx is a web server software that is used for hosting websites, web applications and other servers. MySQL is a database management system used to store data securely and efficiently.
The installation of PHP, Nginx, and MySQL on Ubuntu 18.04 is an easy task that can be done in a few steps. In this tutorial, we will learn how to install PHP, Nginx, and MySQL on Ubuntu 18.04. We will also cover how to configure the server and test the installation to make sure that it is working properly.
Prerequisites
Before you start with this tutorial, make sure that you have the following requirements:
- A working installation of Ubuntu 18.04.
- A non-root user with sudo privileges configured.
- A basic understanding of Linux commands.
Step 1 – Update System Packages
Before we start the installation of PHP, Nginx and MySQL on Ubuntu 18.04, it is a good idea to update system packages to their latest versions. To do this, run the following command as a sudo user:
sudo apt-get update && sudo apt-get upgrade
Step 2 – Install PHP
To install PHP on Ubuntu 18.04 we first need to install some required packages. We can do this by running the following command:
sudo apt-get install php7.2-cli php7.2-fpm libapache2-mod-php7.2
This command will install version 7.2 of PHP, which is the latest stable version available at the time of writing. After the installation is complete, we need to enable some additional PHP modules. To do this, run the following command:
sudo apt-get install php7.2-mysql php7.2-common php7.2-json php7.2-opcache php7.2-readline php7.2-mbstring php7.2-xml
After the installation is complete, we need to restart the PHP-FPM service in order for the changes to take effect. To do this, run the following command:
sudo systemctl restart php7.2-fpm
Step 3 – Install Nginx
The Nginx web server can be installed by running the following command:
sudo apt-get install nginx
After the installation is complete, we need to configure Nginx to use PHP-FPM as its PHP processor. To do this, we need to edit the default configuration file. To do this, run the following command:
sudo nano /etc/nginx/sites-available/default
When the configuration file is open, add the following directives inside the location block:
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
}
Save the changes and exit the editor. Next, we need to restart the Nginx service in order for the changes to take effect. To do this, run the following command:
sudo systemctl restart nginx
Step 4 – Install MySQL
To install MySQL, we can use the APT package manager. To do this, run the following command:
sudo apt-get install mysql-server
After the installation is complete, we need to create a new MySQL user. To do this, run the following command:
mysql -u root -p
When prompted, enter the root password. This will open the MySQL prompt. To create a new user, run the following command from the prompt:
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' IDENTIFIED BY 'new_user_password';
This command will create a user named new_user and grant all privileges to the user. Finally, run the following command to save the changes:
FLUSH PRIVILEGES;
EXIT;
Step 5 – Testing the Installation
To test the installation and make sure that everything works properly, we can create a basic PHP script. To do this, we need to create a new file in the /var/www/html directory. To do this, run the following command:
sudo nano /var/www/html/phpinfo.php
When the file is opened, add the following lines:
phpinfo();
?>
Save the changes and exit the editor. To test the script, open your browser and go to http://localhost/phpinfo.php. You should see a page with detailed information about your PHP installation. If the page displays properly, then the installation was successful.
Conclusion
In this tutorial, we learned how to install PHP, Nginx, and MySQL on Ubuntu 18.04. We also learned how to configure the server and test it to make sure that it is working properly. If you have any questions or suggestions, please leave a comment below.
FAQs
- How can I install PHP on Ubuntu 18.04?
To install PHP on Ubuntu 18.04, you can use the APT package manager. To do this, run the following command: sudo apt-get install php7.2-cli php7.2-fpm libapache2-mod-php7.2
. After the installation is complete, you need to enable some additional PHP modules. To do this, run the command sudo apt-get install php7.2-mysql php7.2-common php7.2-json php7.2-opcache php7.2-readline php7.2-mbstring php7.2-xml
. Then, restart the PHP-FPM service in order for the changes to take effect.
- How can I install Nginx on Ubuntu 18.04?
To install Nginx on Ubuntu 18.04, you can use the APT package manager. To do this, run the following command: sudo apt-get install nginx
. After the installation is complete, you need to configure Nginx to use PHP-FPM as its PHP processor. To do this, edit the default configuration file and add the following directives inside the location block: location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; }
. Then, restart the Nginx service in order for the changes to take effect.
- How can I install MySQL on Ubuntu 18.04?
To install MySQL on
Related Posts:
- Add Root Password Mysql Nginx Ubuntu 16.04 Add Root Password Mysql Nginx Ubuntu 16.04 What is a root password? In the context of computer security, a root password is a user account that is given access to…
- Install Mysql Pada Nginx Pada Ubuntu Install Mysql Pada Nginx Pada Ubuntu Overview of Nginx and Its Benefits Nginx is a web server, reverse proxy server, and mail proxy server application that is open-source and available…
- Check Nginx Status Ubuntu 16.04 Check Nginx Status Ubuntu 16.04 What is Nginx? Nginx (pronounced "engine x") is an open source web server that is used for hosting websites and applications on a wide range…
- How To Debian Nginx Php How To Debian Nginx Php Step 1 – Setup Your VPS The first step to setting up your web server is getting your VPS (Virtual Private Server). This is usually…
- Cara Install Phpmyadmin Di Nginx Ubuntu Cara Install Phpmyadmin Di Nginx Ubuntu Pengertian PhpMyAdmin PhpMyAdmin adalah antarmuka web-berbasis yang memungkinkan Anda untuk mengelola basis data MySQL dan istilah yang lebih umum dalam pengelolaan basis data SQL.…
- Install Pdo_Mysql Ubuntu Nginx Install Pdo_Mysql Ubuntu Nginx What is Pdo_Mysql? PDO_Mysql is a driver for the PHP Data Objects (PDO) extension that provides a database abstraction layer for working with MySQL databases.PDO_Mysql provides…
- Vps Webserver Nginx Php7 Mysql Vps Webserver Nginx Php7 Mysql What Is VPS Webserver? A VPS webserver is a Virtual Private Server (VPS) that has been configured to act as a web server. A VPS…
- 403 Forbidden Nginx Ubuntu 14.04 403 Forbidden Nginx Ubuntu 14.04 What Is a 403 Forbidden Error? A 403 Forbidden error is an HTTP status code that denotes that a server, upon receiving a request from…
- Install Nginx And Php Scract In Docker Install Nginx And PHP Script in Docker What is Docker? Docker is a popular platform for creating, running, and managing applications in a lightweight container system. Originally released as an…
- Available Application Apache And Nginx Available Application Apache And Nginx What is Apache? Apache is a web server software that allows users to store and deliver web content quickly and efficiently. Apache was created in…
- Install Mariadb Nginx Debian 9.7 Install Mariadb and Nginx on Debian 9.7 Overview of Installing MariaDB and Nginx on Debian 9.7 Installing MariaDB and Nginx on Debian 9.7 can be an essential step when setting…
- Install Nginx Php Raspberry Pi Install Nginx Php Raspberry Pi What Is a Raspberry Pi? The Raspberry Pi is a low-cost, energy-saving device, made primarily for educational purposes. It is a small, single board computer…
- Tutorial Start Nginx Ubuntu Webserver Tutorial Start Nginx Ubuntu Webserver Step 1: Prerequisites Before we start configuring Nginx as a web server on Ubuntu, we need to make sure we have the following prerequisites: A…
- Cara Agar Mysql Diakses Hanya Menggunakan Ip Tertentu Nginx Cara Agar Mysql Diakses Hanya Menggunakan IP Tertentu - Nginx Apa itu Nginx? Nginx adalah salah satu server web populer di seluruh dunia. Nginx telah menjadi pilihan yang populer di…
- Ubuntu Install Nginx Php7.2 Mysql Ubuntu Install Nginx Php7.2 Mysql What is Nginx? Nginx is an open source web server that is very popular for powering web applications such as WordPress and Drupal. It is…
- Ubuntu 18.04 Wordpress Nginx Ubuntu 18.04 Wordpress Nginx Apa Itu Ubuntu 18.04 ? Ubuntu 18.04 adalah versi terbaru dari Ubuntu, sebuah sistem operasi sumber terbuka yang dapat Anda gunakan di komputer Anda. Ubuntu 18.04…
- Docker Nginx Php Mysql In Xampp Docker Nginx Php Mysql In Xampp Overview of Docker Nginx Php Mysql in Xampp Docker Nginx Php Mysql in Xampp is a powerful web development platform used for developing complex…
- Setting Php Nginx Ubuntu Vps Setting Up a PHP, Nginx, and Ubuntu VPS What is a VPS? A Virtual Private Server (VPS) is a type of virtualized hosting. It works in the same way as…
- Install Phpmyadmin On Nginx Ubuntu 18.04 Install Phpmyadmin On Nginx Ubuntu 18.04 Introduction PhpMyAdmin is one of the most popular and widely used web-based database management tools available. It is used for administering, managing and maintaining…
- How To Install Phpmyadmin In Ubuntu 18.04 Nginx How To Install Phpmyadmin In Ubuntu 18.04 Nginx Introduction The MySQL database management system is one of the most popular and powerful open source database systems available today. To make…
- Php Run On Server Apache Nginx PHP Run on Server Apache Nginx What is PHP? PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used open source scripting language that can be used to create dynamic…
- Speed Up Vestacp On Centos 7 Nginx Apache Speed Up VestaCP On Centos 7 Nginx Apache Overview of the Setup VestaCP is a popular hosting control panel that uses a set of open source servers and applications to…
- Bitnami Wordpress Nginx Sent Email Arent Work Bitnami WordPress Nginx Sent Emails Aren't Working What is Bitnami WordPress? Bitnami WordPress is an open source software package specifically designed for quickly setting up and managing a WordPress website.…
- Ubuntu 16.04 Nginx Ipv6 Ubuntu 16.04 Nginx Ipv6 What is Ubuntu 16.04? Ubuntu 16.04 is a version of the Ubuntu Linux operating system for computers and servers. Ubuntu has been around since 2004, and…
- Install Phpmyadmin Nginx Ubuntu 16.04 Install Phpmyadmin Nginx Ubuntu 16.04 What is PhpMyAdmin? PhpMyAdmin is an open-source software for managing MySQL databases. It can be used to add, modify, and delete databases, tables, and columns.…
- Digital Ocean Ubuntu Nginx Docker Digital Ocean Ubuntu Nginx Docker What is Digital Ocean? Digital Ocean is a cloud computing provider. It is a great platform for businesses and developers who need to quickly set…
- Wordpress With Postgres And Nginx Wordpress with Postgres and Nginx Why Use Postgres? Postgres is a powerful and open-source database system that is commonly used for web applications. It’s becoming increasingly popular due to its…
- Performance Php Nginx Vs Nodejs Performance Php Nginx Vs Nodejs Introduction to PHP and Nginx PHP is a widely popular scripting language that is used for web development. It has various features such as the…
- Install Phpmyadmin On Nginx Ubuntu Install Phpmyadmin On Nginx Ubuntu What Is Phpmyadmin? Phpmyadmin is a free, open source web application written in PHP specifically designed to help manage MySQL databases. It is a powerful…
- How To Install Cachet Nginx How To Install Cachet Nginx Overview Cachet is an open-source monitoring platform that is widely used by web developers, DevOps engineers, and system administrators for monitoring the performance of a…