+-
nginx php mysql 配置(windows 版本 linux)


====================windows版本==============================

1、准备资源:

Nginx 下载地址: http://nginx.org/download/nginx-1.3.14.zip

PHP 下载地址: http://windows.php.net/downloads/releases/php-5.2.17-nts-Win32-VC6-x86.zip

MySQL 下载地址:http://www.mysql.com/downloads/installer/

2、安装配置nginx:

    解压nginx,修改配置文件:


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:\www\dede;
            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:\www\dede;
            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   500 502 503 504  /50x.html;
	location = /50x.html {
		root   /var/www/nginx-default;
	}

}


2、安装配置php:

    解压php到C盘:配置php.ini,在网上找了很多的配置文件,配置mysql和gd的时候都用问题,一下是dedecms的配置文件:

[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
;default_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

; ------------------------
; 常用参数设置
; ------------------------
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

; ------------------------
; 错误调试设置
; ------------------------
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 目录
; -----------------------------
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 扩展组件目录
; -----------------------------
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]
; --------------------------
; session文件默认保存目录
; --------------------------
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:/PHP5\lib\Optimizer-3.3.0"
zend_extension_ts="C:/PHP5\lib\ZendExtensionManager.dll"

注意:是配置php支持mysql和gd,zend下载:zend

[Zend]
zend_extension_manager.optimizer_ts="C:/PHP5\lib\Optimizer-3.3.0"
zend_extension_ts="C:/PHP5\lib\ZendExtensionManager.dll"
启动php

RunHiddenConsole.exe C:\PHP5\php-cgi.exe -b 127.0.0.1:9000 -c C:\PHP5\php.ini

其中RunHiddenConsole下载:RunHiddenConsole.rar

4、mysql安装,省略,这个比较简单。



========================linux版本=========================

1、先卸载系统自带的apache

yum remove httpd

2、安装mysql,设置密码等,可以参考 Centos6 安装 mysql 以及 配置 导入 备份

yum install mysql mysql-server
3、安装nginx,如果yum安装不上可以参考:http://www.aiisen.com/centos-nginx-file-zh.html
yum install nginx 
4、安装php及相关模块

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-mcrypt php-mssql php-snmp php-soap php-tidy

#编辑文件php.ini,在文件末尾添加cgi.fix_pathinfo = 1
vi /etc/php.ini

#启动php-fpm
service php-fpm start

相关nginx配置文件:

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   500 502 503 504  /50x.html;
	location = /50x.html {
		root   /var/www/nginx-default;
	}

}

最后新建一个php文件,添加:

<?php
phpinfo();
?>

注意:安装好后,设置下目录的权限

chmod -R 777 /var/lib/php

安装中有一些问题参考:http://my.oschina.net/wzzz/blog/168452

date.timezone =  Asia/Chongqing

session.auto_start =1