Install nginx on linux

Blog images

Install nginx on linux

Follow these steps to install and configure Nginx on Linux.

                    
                        # Step 1: Install Nginx Package
                        yum install nginx

                        # Step 2: Install PHP and PHP-FPM
                        yum install php php-mysql php-cli php-xmlrpc php-fpm

                        # Step 3: Restart PHP-FPM
                        service php-fpm restart

                        # Step 4: Edit PHP-FPM Config
                        sed -i 's/^listen = 127.0.0.1:9000/;listen = 127.0.0.1:9000/' /etc/php-fpm.d/www.conf
                        echo "listen = /var/run/php-fpm.sock" >> /etc/php-fpm.d/www.conf

                        # Step 5: Edit PHP.INI
                        sed -i 's/^;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php.ini

                        # Step 6: Create Directory for Testing
                        mkdir -p /var/www/html/testing

                        # Step 7: Create Virtual Host Configuration
                        cat < /etc/nginx/conf.d/test1.conf
                        server {
                            listen 80;
                            server_name m.hello.com;
                            root /var/www/html/testing/;
                            index index.php;
                            error_page 404 /404.html;
                            location ~ \.php$ {
                                try_files \$uri =404;
                                fastcgi_pass unix:/var/run/php-fpm.sock;
                                fastcgi_index index.php;
                                fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
                            }
                        }
                        EOL

                        # Step 8: Add Host Entry
                        echo "192.168.1.2 www.compufytechnolab.com" >> /etc/hosts

                        # Restart Services
                        systemctl restart nginx
                        systemctl restart php-fpm