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:
- Can I Install Phpmyadmin In Nginx Can I Install Phpmyadmin In Nginx? PHPmyadmin is a web-based management tool for databases such as MySQL and MariaDB. It is a popular tool for web developers and database administrators…
- Install Php Nginx Ubuntu 12.04 Install Php Nginx Ubuntu 12.04 Introduction Welcome to our guide on How to install PHP, Nginx & MySQL on Ubuntu 12.04 LTS. This guide should work on other Linux VPS…
- Cara Install Nginx Ubuntu 14.04 Cara Install Nginx Ubuntu 14.04 Step 1: Update the Software Packages The first step in installing Nginx is to update the software packages in Ubuntu 14.04. This can be done…
- 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…
- 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…
- 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…
- Install Postgis Ubuntu 18.04 Nginx Install Postgis Ubuntu 18.04 Nginx What is Postgis? Postgis is a Postgres-based open source geographic information system (GIS) that enables users to store, query, and analyze spatial data stored in…
- 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…
- Install Nginx Mysql Phpmyadmin Ubuntu Install Nginx Mysql Phpmyadmin Ubuntu 1. Introduction In today's tutorial, we will show you how to install Nginx, MySQL, and phpMyAdmin on Ubuntu 20.04. Nginx is an open source web…
- Nginx Mariadb Php Fpm Debian8 Mariadb Nginx Mariadb Php Fpm Debian8 Mariadb Introduction to the Setup Nginx, MariaDB, and PHP are all popular tools for web development. Nginx is a web server, MariaDB is an open-source…
- How To Install Nginx In Ubuntu How To Install Nginx In Ubuntu Introduction to Nginx Nginx is a very powerful web server for hosting websites and applications. It is a fast and reliable server, and is…
- 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.…
- 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.…
- Connecting Nginx To Smtp Server Php Connecting Nginx To Smtp Server Php What is Nginx? Nginx is an open-source, high-performance web server used for hosting websites and web applications. It is designed for low resource consumption…
- 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…
- 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…
- How To Install Nginx On Ubuntu 18.04 How To Install Nginx on Ubuntu 18.04 Introduction Nginx is a popular open-source web server and reverse proxy software that’s used by millions of websites. It’s the most widely used…
- Slim Framework Nginx Alias Php Slim Framework Nginx Alias Php What is Slim Framework? The Slim Framework is a micro web application framework written in PHP to quickly and easily create web applications and APIs.…
- Install Php5 Nginx Ubuntu 18.04 Install PHP5 Nginx Ubuntu 18.04 Understanding The Basics of Nginx and PHP Before we learn how to install Nginx and PHP on Ubuntu 18.04, it’s important to understand the basic…
- 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…
- Nginx Version For Php 7 Nginx Version For Php 7 What is Nginx? Nginx is a powerful, open source web server that is used to serve web applications and websites. It is fast, scalable, and…
- Install Nginx Phpmyadmin Ubuntu 18.04 Install Nginx Phpmyadmin Ubuntu 18.04 Introduction to Nginx, PHP, and Ubuntu Nginx is an open-source, high-performance web server written in C and used to serve static and dynamic webpages. It…
- Openldap Slapd Php Nginx Ldap Centos Openldap Slapd Php Nginx Ldap Centos What is OpenLDAP OpenLDAP is an open-source implementation of the Lightweight Directory Access Protocol (LDAP) and is offered by the OpenLDAP project. OpenLDAP is…
- Perfect Server Ubuntu 18.04 Nginx Perfect Server Ubuntu 18.04 Nginx 1. Introduction Ubuntu is one of the most popular Linux distributions. It is popular due to its user friendliness and availability of excellent free software…
- 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…
- 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…
- 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 Nginx Ubuntu 18.08 Local Install Nginx on Ubuntu 18.04 Local Installing Nginx on Ubuntu 18.04 can be accomplished quickly and in several different ways. Depending on your needs, some methods may be better suited…
- Nginx Php-Fpm Php Mariadb Mysql Centos 7.2 Digitalocean Nginx, Php-Fpm, Php, Mariadb, Mysql, Centos 7.2 Digitalocean Introduction: What is Nginx? Nginx is a powerful web server that was first released in 2004. It is known for being a…
- 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…