In the experimental environment CentOS5.5, Step 1: Install NginxPHP. Before giving you a detailed introduction to LinuxNginx, first let everyone know about LinuxNginx and then give a comprehensive introduction to LinuxNginx. Using LinuxNginx to build a high-performance Web Environment LinuxNginx (enginex) is a high-performance HTTP and reverse proxy server,
In the experimental environment CentOS5.5, Step 1: Install NginxPHP. Before giving you a detailed introduction to Linux Nginx, first let everyone know about Linux Nginx and then give a comprehensive introduction to Linux Nginx. Using Linux Nginx to build a high-performance Web Environment Linux Nginx (engine x) is a high-performance HTTP and reverse proxy server,
Lab environment CentOS5.5
Step 1: Install Nginx + PHP
Before giving you a detailed introduction to Linux Nginx, let's first get to know about Linux Nginx and then give a full introduction to Linux Nginx. Using Linux Nginx to build a high-performance Web Environment Linux Nginx ("engine x") is a high-performance HTTP and reverse proxy server and an IMAP/POP3/SMTP proxy server. Linux Nginx is developed by the Rambler.ru site with the highest access volume in Russia as Igor Sysoev. It has been running on this site for more than two and a half years. Igor publishes source code in the form of a class BSD license.
As Linux Nginx outperforms Apache's high performance and stability, more and more websites are using Linux Nginx as Web servers in China, including Sina Blog, Sina podcast, Netease news and other portal website channels, discuz! Well-known forums such as official forums and the Shui Mu community, and emerging Web 2.0 websites such as Douban, YUPOO album, domestic SNS, and thunder online.
Install the required package
Pcre-7.8.tar.gz Regular Expression: ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/Nginx-1.0.11.tar.gz: http://www.nginx.net/Php-5.2.17.tar.gz: http://www.php.net/releases/Php-5.2.17-fpm-0.5.14.diff.gzPhp-fpm is a FastCGI management patch for PHP to smoothly change the php. ini configuration without restarting php-cgi: http://php-fpm.anight.org/Note: The PHP version must be the same as that of fpm.
Install Nginx environment configuration reference
./Configure \
-- Prefix =/usr/local/nginx \
With-http_ssl_module \
With-http_stub_status_module
Make & make install
Install PHP Environment Reference (http:// OS .51cto.com/art/201002/183587.htm)
./Configure \
-- Prefix =/usr/local/php \
-- With-mysql =/usr/local/mysql \
-- Enable-fastcgi \
-- Enable-fpm \
-- With-config-file-path =/usr/local/php/etc \
-- Enable-force-cgi-redirect \
-- With-freetype-dir =/usr/local/freetype /\
-- With-libxml-dir =/usr/local/libxml2 /\
-- With-jpeg-dir =/usr/local/defaults 8 /\
-- With-png-dir =/usr/local/libpng /\
-- With-gd =/usr/local/gd /\
-- With-crypt =/usr/local/libmcrypt /\
-- Enable-zip \
-- With-imap \
-- With-mcrypt \
-- With-kerberos \
-- With-imap-ssl \
-- Enable-soap \
-- Enable-mbstring = all \
-- Enable-sockets
Step 2: Install nagios
Http://www.nagios.org/download
Nagios-3.3.1.tar.gz
Nagios-plugins-1.4.15.tar.gz
1. Install nagios
The process is as follows:
1. Decompress nagios. tar zxvf nagios-3.3.1.tar.gz
2. configure nagios. cd nagios;./configure-prefix =/usr/local/nagios
3. Compile nagios. make all
4. Install nagios. Unlike installing other software, it takes several steps to install nagios. The first step is to execute make install to install the main program, CGI and HTML files, and the second step is to execute make install-commandmode to grant external commands the permission to access the nagios configuration file, step 3: Run make install-config to copy the configuration file example to the nagios installation directory. Follow the prompts in the installation wizard. In fact, there is also a make install-init step, which is used to make nagios a running script so that nagios can start with the system boot, this is a convenient measure. However, I am a person who prefers to simplify the problem and did not perform such operations.
5. Check whether the verification program is correctly installed. Switch the directory to the installation path (/usr/local/nagios) to check whether the five directories including etc, bin, sbin, share, and var exist, if yes, it indicates that the program has been correctly installed to the system. The following table provides a brief description of the five directory functions:
Bin |
The directory where the Nagios executable program is located. This directory has only one file nagios |
Etc |
Location of the Nagios configuration file. After the initial installation, there are only a few *. cfg-sample files. |
Sbin |
The directory where the Nagios Cgi file is located, that is, the directory where the file needed to execute External commands is located |
Share |
Nagios webpage file directory |
Var |
Directory where Nagios log files, spids, and other files are located |
2. Install the nagios plug-in
There is no plug-in, and nagios does not play any role. The plug-in is also a powerful weapon for nagios extension functions. In addition to downloading common plug-ins, we can also compile our own plug-ins according to actual requirements. Nagios plug-in nagios-plugins-1.4.5 can be found on www.nagios.org, And then we use wget to download it.
Note: The version between the plug-in and nagios is not associated much, not necessarily with the nagios-plugins-1.4.5 version. After the download is complete, it is easy to install: first execute the configuration./configure-prefix =/usr/local/nagios, then compile and install make; make install.
The installation path specified during the configuration process is/usr/local/nagios, instead of/usr/local/nagios-plus, the libexec directory will be generated in the/usr/local/nagios directory (which contains many files), which is exactly what nagios needs.
How do I create a verification file in the etc directory of nagios?
Step 3: Configure nginx. conf
Add the following content to the configuration file:
Server
{
Listen 82;
Server_name localhost;
Root/usr/local/nagios/share;
Index. php;
Location ~ . * \. (Php | php5 )? $
{
# Root/usr/local/nagios/share;
Fastcgi_pass 127.0.0.1: 9000;
# Fastcgi_pass unix:/tmp/php-cgi.sock;
Fastcgi_index index. php;
Fastcgi_param SCRIPT_FILENAME/scripts $ fastcgi_script_name;
Fastcgi_param HTTP_ACCEPT_LANGUAGE zh-cn;
Fcinclude gi. conf;
Auth_basic "Nagios Login pain ";
Auth_basic_user_file/usr/local/nagios/etc/nagiospasswd; # verify the File Password
}
Location ~ . * \. Cgi $ {
Root/usr/local/nagios/sbin;
Rewrite ^/nagios/cgi-bin/(. *) \. cgi/$ 1.cgi break;
# Fastcgi_pass unix:/var/run/nginx-fcgi.sock;
Fastcgi_pass 127.0.0.1: 9000;
Include fastcgi_params;
Fastcgi_index index. cgi;
Fastcgi_param SCRIPT_FILENAME
/Usr/local/nagios/sbin/$ fastcgi_script_name;
Fastcgi_param HTTP_ACCEPT_LANGUAGE zh-cn;
Fcinclude gi. conf;
Auth_basic "Nagios Login pain ";
Auth_basic_user_file/usr/local/nagios/etc/nagiospasswd;
}
Location/nagios {
Alias/usr/local/nagios/share /;
# Index index.html index.htm index. php;
# Auth_basic "Nagios Login pain ";
# Auth_basic_user_file/usr/local/nginx/conf/htpasswd;
}
Access_log/var/log/nagios. log;
}
Next, test
Start nagios
Chkconfig -- add nagios to service
Set chkconfig nagios on to boot
Service nagios start service
Startup Process can refer to (http://bizchen.blog.51cto.com/1802248/340409)
Enter http: // localhost/nagios/. If it succeeds, the page is displayed.