1. Download PHP
There are many PHP download versions. Among them,
vc9=vs2008 is recommended to be compiled, and the IIS+php combination mode is recommended.
vc6=vs6 is compiled, and apache+php is recommended. Method matching,
Thread Safe, thread safety, thread (Thread) safety check will be performed during execution to prevent the CGI execution method of starting a new thread when there are new requirements and exhausting system resources. Non Thread Safe is non-thread safe and does not perform thread (Thread) safety checks during execution.
Non Thread Safe,
Let’s look at the two execution methods of PHP: ISAPI and FastCGI.
The ISAPI execution method is used in the form of a DLL dynamic library, which can be executed after being requested by the user. It will not disappear immediately after processing a user request, so a thread safety check is required to improve the execution efficiency of the program. Therefore, if ISAPI is used to execute PHP, it is recommended to choose the Thread Safe version;
The FastCGI execution method uses a single thread to perform operations, so there is no need to perform thread safety checks. Removing the protection of thread safety checks can improve execution efficiency. , Therefore, if FastCGI is used to execute PHP, it is recommended to choose the Non Thread Safe version.
The official does not recommend that you use Non Thread Safe in a production environment, so we choose the Thread Safe version of PHP to use.
2, configure php
Extract to a directory, such as c:/php345
Rename php.ini-development to php.ini
fastcgi.impersonate=1 The default is 0. If you use IIS, you need to enable: cgi.fix_pathinfo=1
cgi.force_redirect=0 is enabled by default. If you use IIS, you can turn it off
Then specify the extension_dir directory and date.timezone directory
Extension_dir = "C:/php53iis/ext"
date.timezone= Asia/Shanghai
Modify cgi.fix_pathinfo = 1 in the PHP.INI configuration file, PHP will correct SCRIPT_FILENAME to the real file address, otherwise PHP will not be able to find the PHP file it needs to process.
3. Configure nginx
Decompress nginx, such as c:/nginx
Set the storage directory of error.log, and set the #location of #error_log logs/error.log; to the default error.log It is stored in the logs directory in the Nginx installation directory.
Set the WEB server directory, similar to document_root in the PHP.INI configuration file. The information in the Nginx configuration file is as follows