OpenSUSE is a fairly reliable and robust distribution. So it makes it ideal for installing and running on it many web-oriented services. That’s why it has a high reputation in Europe as a Linux community solution. On the other hand, SUSE which is the mother distribution of OpenSUSE achieves the goal of being a professional and ideal Linux distribution for large enterprises. As you can see, OpenSUSE inherits the seriousness and stability of its mother. If we combine this with the availability of web services, we will have a pretty good combination. For this reason, in this post, I will teach you how to install LEMP on OpenSUSE 15/ 15.1 and SUSE.
LEMP is a set of applications that together form a web server. It consists of a Linux distribution, Nginx as the web server, MariaDB as the database manager and PHP as interpreter language. As you can see, each component can be installed separately but together they make your computer with OpenSUSE or SUSE a very fast and reliable web server.
So, let us start to install LEMP on OpenSUSE 15 and SUSE 15.
Install Lemp on OpenSUSE 15 / 15.1
1. Install Nginx
First, you need to install Nginx.
Nginx is an HTTP server that is characterized for being fast, stable and with extraordinary handling of many petitions. This makes it the fastest in its area including surpassing a veteran like Apache.
Similarly, it is worth noting that it is open source and is available for most Linux distributions.
In this post, we show you how to install Nginx on OpenSUSE 15/ 15.1.
Nginx was recently acquired by F5 networks and you can also visit this post to find out about it.
2. Install PHP
PHP is one of the most used programming languages in the construction of web applications. So with it, we will be able to develop and execute many applications built for the web. So it is necessary to install it:
:~$ sudo zypper in php7 php7-mysql apache2-mod_php7 php7-fpm php7-gd php7-mbstring
Then, for PHP to work with Nginx it is necessary to make some extra settings to PHP-FPM. So let’s go for it.
First, you have to locate us in the php-fpm configuration folder. Then, copy your default configuration into the file where you are going to read the configuration. Then you have to edit it:
:~$ cd /etc/php7/fpm/ :~$ sudo cp php-fpm.conf.default php-fpm.conf :~$ sudo nano php-fpm.conf
Next, find the “error_log” line and change it:
error_log = /var/log/php-fpm.log
Now, you can save the changes and close the file.
After that, you need to edit another configuration file. But first, you have to copy again.
:~$ sudo cp /etc/php7/cli/php.ini /etc/php7/fpm/
Then, edit it.
sudo nano /etc/php7/fpm/php.ini
So, find the cgi.fix line and change it:
cgi.fix_pathinfo=0
Next, save the changes and close the file. And copy the file to the configuration folder.
:~$ sudo cp /etc/php7/fpm/php.ini /etc/php7/conf.d/
Then, you need to configure nginx.
:~$ cd /etc/nginx/ :~$ sudo cp nginx.conf nginx.conf.backup
Next, edit the configuration file:
:~$ sudo nano nginx.conf
And make the following changes. Add index.php on line 48.
Save the changes and close the file.
After that, you need to enable and start the php-fpm service.
:~$ sudo cp /etc/php7/fpm/php-fpm.d/www.conf.default /etc/php7/fpm/php-fpm.d/www.conf :~$ sudo systemctl enable php-fpm :~$ sudo systemctl start php-fpm
Finally, test PHP.
To do it, you have to create a file on /srv/www/htdocs/
called test.php
.
:~$ sudo nano /srv/www/htdocs/test.php
And add the following:
<?php phpinfo(); ?>
Next, reload Nginx.
:~$ sudo systemctl reload nginx
Finally, open your web browser and go to http://Your-server/test.php
So, Nginx and PHP are working.
3. Install MariaDB
The last step is to install MariaDB as a database manager and configure it to start.
:~$ sudo zypper in mariadb mariadb-tools mariadb-client
So, start and enable the service:
:~$ sudo systemctl enable mysql :~$ sudo systemctl start mysql
Then, you have to set the root password and other configurations.
:~$ sudo mysql_secure_installation
Once you have defined the root password, you will be asked other configuration questions that you must read carefully and choose the answers that suit your case.
So, this is it.
Install Lemp on OpenSUSE 15: conclusion
Knowing how to install and configure LEMP in OpenSUSE 15 and SUSE 15 is quite simple. However, it is vital to start running PHP applications on OpenSUSE 15. It is also important if you are a developer and starts using the right tools.
Please share this post with your friends.
thank you!
Exately what I was looking for ?