First we're going to prepare the files for the configuration environment
Nginx Download Address: http://nginx.org/download/nginx-1.3.14.zip
PHP Download Address: http://windows.php.net/downloads/releases/php-5.2.17-nts-Win32-VC6-x86.zip
MySQL Download Address: http://www.mysql.com/downloads/installer/
2, installation configuration nginx:
Extract Nginx, modify configuration file:
The code is as follows |
Copy Code |
server { Listen 80; server_name localhost;
#access_log D:/nginx/logs/acccess-ebiz.log;
# Proxy The PHP scripts to Apache listening on 127.0.0.1:80
Location/{ Root D:wwwdede; Index index.html index.htm index.php; AutoIndex on; }
# location ~ php$ { # Proxy_pass http://127.0.0.1; #}
# Pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
Location ~. php$ { Root D:wwwdede; Fastcgi_pass 127.0.0.1:9000; Fastcgi_index index.php; Fastcgi_param script_filename $document _root$fastcgi_script_name; Include Fastcgi_params; }
#error_page 404/404.html;
# REDIRECT Server error pages to the static page/50x.html # #error_page 502 503 504/50x.html; Location =/50x.html { Root/var/www/nginx-default; }
} |
2, installation configuration PHP:
Decompression PHP to C disk: Configure PHP.ini, find a lot of configuration files on the Internet, configure MySQL and GD when all use the problem, is the DEDECMS configuration file:
The code is as follows |
Copy Code |
[PHP] Engine = On expose_php = On Zend.ze1_compatibility_mode = Off Asp_tags = Off Precision = 14 Y2k_compliance = On Implicit_flush = Off serialize_precision = 100 Output_buffering = 4096 Zlib.output_compression = Off ;d Efault_charset = gb2312 Default_mimetype = text/html
Safe_mode = Off Safe_mode_gid = Off Safe_mode_include_dir = Safe_mode_exec_dir = Safe_mode_allowed_env_vars = Php_ Safe_mode_protected_env_vars = Ld_library_path
Variables_order = "GPCs" Auto_globals_jit = On Magic_quotes_runtime = Off Magic_quotes_sybase = Off Register_long_arrays = Off REGISTER_ARGC_ARGV = Off
; ------------------------ ; Common parameter settings ; ------------------------ Max_execution_time = 3600 Max_input_time = 3600 Memory_limit = 128M
Disable_functions =exec,system,ini_alter,readlink,symlink,leak,proc_open, Popepassthru,chroot,scandir,chgrp,chown,escapeshellcmd, Escapeshellarg,shell_exec,proc_get_status,passthru,popen Disable_classes = COM
Short_open_tag = On Allow_call_time_pass_reference = On Register_globals = Off MAGIC_QUOTES_GPC = On
; ------------------------ ; Error Debugging settings ; ------------------------ Display_errors = On error_reporting = E_all & ~e_notice Display_startup_errors = Off Log_errors = On Log_errors_max_len = 1024 Ignore_repeated_errors = Off Ignore_repeated_source = Off Report_memleaks = On Track_errors = Off
; ------------------------------ ; Upload_tmp_dir Directory ; ----------------------------- Upload_tmp_dir = "C:/php5/tmp/uploads" File_uploads = On Post_max_size = 64M Upload_max_filesize = 64M
Allow_url_fopen = On Allow_url_include = Off Default_socket_timeout = 300
; ------------------------------ ; Extension_dir Extended Component Directory ; ----------------------------- ENABLE_DL = On Extension_dir = "C:/php5/ext" Extension=php_gd2.dll Extension=php_mbstring.dll Extension=php_mysql.dll Extension=php_pdo.dll Extension=php_pdo_mssql.dll Extension=php_pdo_mysql.dll Extension=php_pdo_odbc.dll Extension=php_pdo_sqlite.dll Extension=php_sqlite.dll Extension=php_xmlrpc.dll Extension=php_xsl.dll Extension=php_zip.dll
[SQLite] Sqlite.assoc_case = 0
[XMLRPC] Xmlrpc_error_number = 0 xmlrpc_errors = 0
[Syslog] Define_syslog_variables = Off
[Mail Function] SMTP = localhost Smtp_port = 25
[SQL] Sql.safe_mode = Off
[ODBC] Odbc.allow_persistent = On Odbc.check_persistent = On Odbc.max_persistent =-1 Odbc.max_links =-1 ODBC.DEFAULTLRL = 4096 Odbc.defaultbinmode = 1
[MySQL] Mysql.allow_persistent = On Mysql.max_persistent =-1 Mysql.max_links =-1 Mysql.default_port = Mysql.default_socket = Mysql.default_host = Mysql.default_user = Mysql.default_password = Mysql.connect_timeout = 60 Mysql.trace_mode = Off
[Session] ; -------------------------- ; Default Save directory for session file ; -------------------------- Session.save_path = "C:/php5/tmp/sessions" Session.save_handler = Files Session.use_cookies = 1 Session.name = Phpsessid Session.auto_start = 0 Session.cookie_lifetime = 0 Session.cookie_path =/ Session.cookie_domain = Session.cookie_httponly = Session.serialize_handler = PHP session.gc_probability = 1 Session.gc_divisor = 1000 Session.gc_maxlifetime = 1440 session.bug_compat_42 = 0 Session.bug_compat_warn = 1 Session.referer_check = Session.entropy_length = 0 Session.entropy_file = Session.cache_limiter = NoCache Session.cache_expire = 180 Session.use_trans_sid = 0 session.hash_function = 0 Session.hash_bits_per_character = 5 Url_rewriter.tags = "A=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL] Mssql.allow_persistent = On Mssql.max_persistent =-1 Mssql.max_links =-1 Mssql.min_error_severity = 10 Mssql.min_message_severity = 10 Mssql.compatability_mode = Off Mssql.secure_connection = Off
[Mbstring] ; mbstring.language = Chinese ; mbstring.internal_encoding = GBK ; mbstring.http_input = Auto ; mbstring.http_output = Sjis ; mbstring.encoding_translation = Off ; mbstring.detect_order = Auto ; mbstring.substitute_character = None ; mbstring.func_overload = 0 ; mbstring.strict_encoding = Off
[GD] gd.jpeg_ignore_warning = 0
[Zend] Zend_extension_manager.optimizer_ts= "c:/php5liboptimizer-3.3.0" Zend_extension_ts= "C:/php5libzendextensionmanager.dll" |
Note: Configure PHP to support MySQL and GD
[Zend]
The code is as follows |
Copy Code |
Zend_extension_manager.optimizer_ts= "c:/php5liboptimizer-3.3.0" Zend_extension_ts= "C:/php5libzendextensionmanager.dll" |
Start PHP:
The code is as follows |
Copy Code |
RunHiddenConsole.exe c:php5php-cgi.exe-b 127.0.0.1:9000-c C:php5php.ini |
Linux version
First uninstall the system from Apache
The code is as follows |
Copy Code |
Yum Remove httpd |
2, install MySQL, set password, etc.,
The code is as follows |
Copy Code |
Yum Install wget #安装下载工具wget wget http://www.atomicorp.com/installers/atomic #下载atomic Yum Source Sh./atomic #安装 Yum Check-update #更新yum软件包 |
Install Nginx:
Yum install Nginx #安装nginx, according to the prompts, the input y installation can be successfully installed
The code is as follows |
Copy Code |
#修改配置文件, omitted here, mainly to specify the directory to/home/ngmsw-files
Service Nginx Start #启动 Chkconfig Nginx on #设为开机启动 |
3, installation vsftpd:
The code is as follows |
Copy Code |
Yum Install vsftpd # Press Y to install successfully |
4. New FTP User:
useradd-d/home/ngmsw-files-m Nmswxt_files
The code is as follows |
Copy Code |
#设置密码, passwd nmswxt_files # enter 2 times password #修改/etc/vsftpd/vsftpd.conf
#注释掉: #userlist_enable =yes #tcp_wrappers =yes
# User specified to Directory Chown Nmswxt_files:nmswxt_files/home/nmswxt_files # Directory Permissions chmod 777-r/home/nmswxt_files |
If the FTP user does not have permission to add files or directories, refer to the following:
#
The code is as follows |
Copy Code |
View SELinux Settings Getsebool-a|grep FTP
#etsebool使用-P parameter without having to enter this command every time the boot is turned on Setsebool-p Ftp_home_dir 1 |
And then we'll
The code is as follows |
Copy Code |
Yum install MySQL Mysql-server |
3, installation Nginx, if Yum installation can not be referred to: http://www.111cn.net/database/mysql/48960.htm
The code is as follows |
Copy Code |
Yum Install Nginx |
4, the installation of PHP and related modules
The code is as follows |
Copy Code |
Yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcryp T php-mssql php-snmp Php-soap Php-tidy
#编辑文件php. ini, add cgi.fix_pathinfo = 1 at the end of the file Vi/etc/php.ini
#启动php-FPM Service PHP-FPM Start |
Related nginx configuration file:
The code is as follows |
Copy Code |
server { Listen 80; server_name localhost;
#access_log/var/nginx/logs/acccess-ebiz.log;
# Proxy The PHP scripts to Apache listening on 127.0.0.1:80
Location/{ Root/var/www/ecshop; Index index.html index.htm index.php; AutoIndex on; }
# location ~ php$ { # Proxy_pass http://127.0.0.1; #}
# Pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
Location ~. php$ { Root/var/www/ecshop; Fastcgi_pass 127.0.0.1:9000; Fastcgi_index index.php; Fastcgi_param script_filename $document _root$fastcgi_script_name; Include Fastcgi_params; }
#error_page 404/404.html;
# REDIRECT Server error pages to the static page/50x.html # #error_page 502 503 504/50x.html; Location =/50x.html { Root/var/www/nginx-default; }
} |
Finally create a new PHP file, add:
The code is as follows |
Copy Code |
<?php Phpinfo (); ?> Date.timezone = asia/chongqing Session.auto_start =1 |