Friday, January 10, 2020

๐‡๐จ๐ฐ ๐“๐จ ๐ข๐ง๐ฌ๐ญ๐š๐ฅ๐ฅ ๐ฅ๐š๐ซ๐š๐ฏ๐ž๐ฅ ๐ฐ๐ข๐ญ๐ก Nginx ๐Ž๐ง ๐”๐›๐ฎ๐ง๐ญ๐ฎ ๐Ÿ๐Ÿ–.๐ŸŽ๐Ÿ’ ๐‹๐“๐’

 Video Tutorial -https://youtu.be/a4UA-nY3zn0

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

Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended for the development of web applications following the modelโ€“viewโ€“controller architectural pattern and based on Symfony.
๐Ž๐Ÿ๐Ÿ๐œ๐ข๐š๐ฅ ๐–๐ž๐›๐ฌ๐ข๐ญ๐ž:https://laravel.com/
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
๐Ž๐ฎ๐ซ ๐’๐ž๐ซ๐ฏ๐ž๐ซ ๐’๐ฉ๐ž๐œ๐ข๐Ÿ๐ข๐œ๐š๐ญ๐ข๐จ๐ง- ๐Ž๐ฌ:๐”๐›๐ฎ๐ง๐ญ๐ฎ ๐Ÿ๐Ÿ–.๐ŸŽ๐Ÿ’ ๐‹๐“๐’ ๐๐ข๐จ๐ง๐ข๐œ ๐๐ž๐š๐ฏ๐ž๐ซ ๐Ÿ”๐Ÿ’๐๐ข๐ญ | ๐‡๐จ๐ฌ๐ญ๐ง๐š๐ฆ๐ž :๐ฐ๐ฐ๐ฐ.๐ฒ๐จ๐ฎ๐ซ๐๐จ๐ฆ๐š๐ข๐ง.๐œ๐จ๐ฆ   |๐ˆ๐ ๐š๐๐๐ซ๐ž๐ฌ๐ฌ- ๐Ÿ๐Ÿ—๐Ÿ.๐Ÿ๐Ÿ”๐Ÿ–.๐Ÿ.๐Ÿ“๐ŸŽ   
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
lsb_release -cd ; hostname ; hostname -I ; whoami ; getconf LONG_BIT ; apt install -y build-essential software-properties-common net-tools git make wget curl lsb-release leafpad

MariaDB Repositories:
apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 ; add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.biznetgio.com/mariadb/repo/10.4/ubuntu bionic main' ; add-apt-repository ppa:ondrej/php -y

apt-get update ; apt install -y nginx mariadb-server mariadb-client php7.2 php7.2-cli php7.2-fpm php7.2-cgi php7.2-bcmath php7.2-curl php7.2-gd php7.2-intl php7.2-json php7.2-mbstring php7.2-mysql php7.2-opcache php7.2-sqlite3 php7.2-xml php7.2-zip php7.2-snmp php7.2-imap php7.2-common php7.2-tidy php7.2-pgsql php7.2-ldap php7.2-soap php7.2-xsl php7.2-recode php7.2-redis php7.2-xmlrpc php7.2-zip php-imagick php-pear php-memcache php-apcu

systemctl start nginx mariadb ; systemctl enable nginx mariadb ; mysql_secure_installation


Create Mariadb Database :
mysql -u root -p
create database db;
grant all on db.* to 'dbuser'@'localhost' identified by 'dbpass';
flush privileges;
quit

sed -i "s/;date.timezone.*/date.timezone = Asia\/\Kolkata/" /etc/php/7.2/fpm/php.ini ; sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /etc/php/7.2/fpm/php.ini ; leafpad  /etc/php/7.2/fpm/pool.d/www.conf &>/dev/null 
                                                                                                                [ env[HOSTNAME] = $HOSTNAME ]

curl -sS https://getcomposer.org/installer | php ; mv composer.phar /usr/local/bin/composer ; chmod +x /usr/local/bin/composer
cd /var/www/html ; composer create-project laravel/laravel your-project --prefer-dist
chown -R www-data:www-data /var/www/html/ ; chmod -R 755 /var/www/html/


Setting up Nginx Server Blocks (Virtual Hosts):-

leafpad /etc/nginx/sites-available/default &>/dev/null
server {
         listen 80;
         listen [::]:80 ipv6only=on;

         # Log files for Debugging
         access_log /var/log/nginx/yourdomain-access.log;
         error_log /var/log/nginx/yourdomain-error.log;

         # Webroot Directory
         root /var/www/html/your-project/public/;
         index index.php index.html index.htm;

         # Your Domain Name
         server_name www.yourdomain.com;

         location / {
                 try_files $uri $uri/ /index.php?$query_string;
         }

         # PHP-FPM Configuration Nginx
         location ~ \.php$ {
                 try_files $uri =404;
                 fastcgi_split_path_info ^(.+\.php)(/.+)$;
                 fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                 fastcgi_index index.php;
                 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                 include fastcgi_params;
         }
 }

nginx -t  ; echo "192.168.1.50 www.yourdomain.com" >> /etc/hosts ; systemctl restart nginx
http://www.yourdomain.com

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

No comments:

Post a Comment