One
The first thing to explain is what LNMP,LNMP originated from Lamp,lamp is the abbreviation for Linux+apache+mysql/mariadb+perl/php/python, which replaces the Web server's Apache with less resource consumption, More stable Nginx, so LNMP is the abbreviation of Linux+nginx+mysql/mariadb+perl/php/python;
Refer to the introduction of LNMP one-click installation package website for a brief introduction, why Choose LNMP
Lnmp What is a one-click installation package?
LNMP One-click installation package is a Linux shell that can be used for Centos/rhel/fedora/aliyun/amazon, Debian/ubuntu/raspbian/deepin/mint Linux A LNMP (nginx/mysql/php), Lnmpa (Nginx/mysql/php/apache), LAMP (apache/mysql/php) Production environment Shell program is installed on VPS or standalone host.
Why do we need it?
Compiling the installation requires a large number of commands, which can be time-consuming to configure the production environment.
No Linux webmaster or Linux novice wants to use Linux as a production environment ...
What advantages and functions does it have?
No need for one input command, no attendance, compile and install optimized compilation parameters, improve performance, solve unnecessary inter-software dependencies, especially for configuration automatic optimization.
Support Custom Nginx, PHP compile parameters and Web site and database directory, support generate Letseecrypt certificate, LNMP mode support multiple PHP version, support to install NGINX/MYSQL/MARIADB/PUREFTPD server separately, At the same time provide some useful auxiliary tools such as: Virtual Host management, FTP user management, Nginx, MYSQL/MARIADB, PHP upgrade, common cache components Redis/xcache, such as installation, reset the MySQL root password, 502 Automatic restart, log cutting, SSH protection Denyhosts/fail2ban, backup and many other useful scripts.
How do I get it?
You are free to download and use it on a VPS or standalone server, as a real production environment or test environment.
Why do we use the LNMP architecture?
With the advantages of Linux, PHP, and MySQL, we don't have to say much.
Nginx is a small and efficient Web server software under Linux, was developed by Igor Sysoev for the second visit to Russia rambler.ru site, has been in some large Russian websites for many years, the current many domestic and foreign portals, Industry sites are also in use Nginx, quite stable.
Nginx is quite stable, features rich, simple installation configuration, low system resources
Here I need to say, Nginx and Apache to compare, under the same conditions, Nginx occupies less system resources, can carry more concurrency, but nginx pseudo-static rules set compared to IIS and Apache slightly complex;
Second, installation
Installation is simple, one command is enough:wget-c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz && tar zxf lnmp1.4.tar.gz && CD lnmp1.4 &&./install.sh
The period will let you set the MySQL password, PHP version number, whether to enable logging and so on;
When the install Lnmp V1.4 completed! appears Enjoy it. Then the instructions have been installed successfully.
Third, add the site
Input:lnmp vhost Add
Enter the Add Virtual Host command, which is the first to enter your primary domain. Example: 91wuxia.com (do not take www)
The second section creates the virtual host folder, if 91wuxia.com is entered. Default prompt to create Www.91wuxia.com folder;
(Note: This folder is created and the storage location is/home/wwwroot/www.91wuxia.com.)
Then prompts whether to add pseudo-static rules, you can choose the default, if you need to customize the program, then write a name you know, then add the rules, but to the. conf suffix file name, such as 91wuxia.conf
When all options have been selected, enter confirm to start creating the virtual host.
Add the added domain name, directory, pseudo-static, log, database, FTP and other related information;
If it is local debugging, you access localhost, the open is not you create is the/home/wwwroot/www.91wuxia.com folder directory, open the file under/home/wwwroot/default, Of course you can open localhost/phpmyadmin for database management;
If local debugging, you need to do the hosts to hijack their own IP, that is, domain redirection, the following methods:
Open C:\WINDOWS\system32\drivers\etc, it is best to open with notepad++, Notepad save easy to appear error;
127.0.0.1 Domain Name
Cases:
127.0.0.1 www.91wuxia.com
The middle is a space, if there is a subdomain, another line, the same format can be;
If is the remote server/vps/the virtual host, binds the domain name to your resolution address (IP/CNAME), the direct access is possible;
Iv. mysterious. User.ini files and chattr commands
When all the build environments are set up, when you are ready to upload the program, you will find that there is no read and write permission;
Switch root, use chmod-r 777 to give the folder authorization, generate error prompts;
This is mysterious. User.ini appear, you will find omnipotent even can delete their own root privileges, cannot forcibly delete. user.ini file;
Multi-search, chattr-i unlock command to find
Enter chattr-i/web site path/.user.ini
Here the path can be relative or absolute, novice really do not understand can use absolute path, example:
Chattr-i/home/wwwroot/www.91wuxia.com/.user.ini
You just need to replace the www.91wuxia.com with your own domain folder name, you can;
Then chmod-r 777/folder path/authorization, now you can control the folder.
Remember to enter chattr +i/website Path/.user.ini, and then lock.
V. Pseudo-static rules
Hardships of the Web set up, can also visit, look at the column page, eh? How is 404 unreachable?
Yes, I said before, pseudo-static is not set.
Pseudo-static rules are stored in the following location:/usr/local/nginx/conf/vhost/domain name. conf
Here is your virtual host configuration file, if you have other two-level domain names need to bind, it is necessary to add in this, the default is not binding mobile version of the two-level domain name, such as m.91wuxia.com, the domain name needs to be added manually
Remember just said, in the addition of virtual host, named pseudo-static rules file, yes, is 91wuxia.conf, this configuration file is stored in the parent conf directory, there are many default site pseudo-static rules, such as Dede,diguo,dz and so on
Direct vi/usr/local/nginx/conf/91wuxia.conf Copy the pseudo-static rules into the Save (vi Operation command please Baidu a bit)
Re-start Nginx
Restart command:/etc/init.d/nginx restart
You can also use the LNMP command:
Lnmp Stop shutdown
Lnmp start again to enable restart
Well, this is the whole process of setting up a Web site on a VPS, and some of the problems encountered;
Linux, PHP, MySQL environment (for beginners to build a web-generated environment under Linux) under the LNMP system.