一、安装配置MySQL
(1),双击 mysql-essential-5.0.91-winx64.msi
NEXT
选择 Custom 自定义安装:
Next
点击"Change"更改 MySQL 安装目录:D:service MYSQL
待文件复制安装完毕后,进行MySQL 设置界面,单击 Finish:
NEXT
出现以下选择
选择 DetailedConfiguration(详细配置):
NEXT
出现以下选择
选择 MySQL 运行模式:Server Machine :
NEXT
出现以下选择
选择 MySQL 数据库默认存储方式:Non-Transactional Database Only
接则选择该选项。 NEXT
出现以下选择
· Manual Setting(人工设置):选择该选项可以手动设置服务器并行连接的最大数目。从前面的下拉框中选择并行连接的数目,如果你期望的数目不在列表中,则在下拉框中输入最大连接数。
设定 MySQL 最大连接数:一般设置为 128 - 512 之间的整数:
NEXT
出现以下选择Enable Strict Mode ,这样MySQL就不会允许细小的语法错误。
建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。
NEXT
出现以下选择
使用Manual Selected Default Character Set/Collation(字符集对话框)来更改 MySQL服务器的默认字符集.
这里请选择你所要的默认字符集,中国大陆就选GBK吧
NEXT
出现以下选择
要想将MySQL服务器安装为服务,并自动启动,请选中Launch the MySQL Server Automatically选项
Service name 默认mysql就行
Include Bin Directory in windows Path 这个也选上
NEXT
修改设定 root 用户密码,注意:不要启动远程连接模式!
把Enable root access from remote machines
Create an anonymous account的两处取消选择
NEXT install
完成 MySQL 的安装,会自动启动 MySQL 服务。
(1) 测试 MySQL 工作是否正常。
打开 cmd 命令提示符窗口,输入命令:MySQL –u root –p
输入密码后,如果能够正常进入MySQL 控制台则说明 MySQL 安装正常。
更改 MySQL 数据库目录
a) 打开 cmd 命令提示符窗口,输入命令:net stop MySQL 停止 MySQL 服务运行;
b) 打开D: serviceMySQLmy.ini
找到:
Datadir = "D: serviceMySQLdata"
修改为:
Datadir = "D:Service MySQLDatabase"
c) 将 D:ServiceMySQLdata 文件夹内的内容复制到D:ServiceMYSQLDatabase;
d) 打开 cmd 命令提示符窗口,输入命令:net start MySQL 启动 MySQL 服务。
e) 重新测试 MySQL 是否工作正常。
(3) 准备 LibMySQL 动态链接库
将 D:ServiceMySQLin目录下的 libMySQL.dll, libmcrypt.dll, php5ts.dll(如果没有libmcrypt.dll,php5ts.dll这两个文件请到PHP程序目录下提取) 3个文件复制到 C:WindowsSystem32 。
注:my.ini上面“basedir”是指向MySQL的安装目录,“datadir”指向MySQL的数据存放目录。
至此 MySQL已经安装完毕
二、安装配置IIS7.5
IIS7.5安装 点击任务栏上的“服务器管理器”图标;
2 小时前 上传
下载附件 (17.07 KB)
点击“服务器管理器”页面中的“角色”后点击“添加角色”;
2 小时前 上传
下载附件 (9.52 KB)
在“添加角色向导”页面上点击“下一步”; 2 小时前 上传
下载附件 (14.79 KB)
选择“Web服务器(IIS)”;
2 小时前 上传
下载附件 (19.04 KB)
出现如下图所示后把除FTP的去掉外,其它全选,也可根据自己要求选择,注意一定要选择CGI 如果不需要ASP支持,可以把ASP.NET,.NET扩展,ASP三个也去掉勾选,点击“下一步”;下图是IIS的默认示例,也可以在基础上只选个CGI.
2 小时前 上传
下载附件 (23.94 KB)
出现“服务器管理器”页面后看到Web服务器(IIS)已经安装。
2 小时前 上传
下载附件 (15.96 KB)
IIS7.5配置 打开IIS7.5 管理器主界面 1-配置应用程序池 在IIS管理器下点”应用程序池”-再在右侧点击 “添加应用程序池” 名称为php, .NET Framework 版本选”无托管代码”,托管通道模式选”经典”
2 小时前 上传
下载附件 (30.45 KB)
2-更改站点应用池 左侧点击你的默认站点右侧点击基本设置 选择应用程序池为刚刚所建立的php应用池 更改站点目录为D:/WEB/ZTGPS(可以自己定) 可以把原来WWWROOT的文件拷贝过去 新建站点原理也差不多,指定新站点的目录,就不用拷贝WWWROOT的目录了(本教程是在默认的基础上演示)
2 小时前 上传
下载附件 (35.4 KB)
3-添加默认文档 添加名称为 index.php的文档 再把它调整到最上方 其次index.htm,index.html,其它几个可以无视掉了
打开Php-5.2.17-win32-vc6-x86.zip 把php的压缩包内的文件解压到 D:ServicePHP文件夹,将php.ini-dist重命名为php.ini。 打开 php.ini 文件, 找到:extension_dir = "./" 将其改为; extension_dir = "D:/Service/PHP/ext" extension_dir是存放扩展库(模块)的目录,也就是PHP用来寻找动态扩展模块的目录。 找到Post_max-size= 8M 修改为30M 找到:Windows Extensions 在 Windows Extensions 下方的动态模块配置中,需要打开以下模块支持:(去掉模块配置每行前面的;号即可) extension=php_gd2.dll, GD库支持,如果不打开该模块则Discuz!论坛图片水印不能使用。 extension=php_mcrypt.dll,更好的支持phpmyadmin不选的话,会出现“无法载入 mcrypt 扩展 extension=php_mbstring.dll,打开mbstring,不选的话用phpMyAdmin会出现红色提示。
extension=php_mysql.dll, 支持MySQL。 extension=php_pdo.dll, extension=php_pdo_mysql.dll,
前面的分号去掉,这样php才可以支持这些扩展, 还要开哪些功能可以以后根据需要再修改。php.ini可以备份,以后重装系统可以直接用。 8、配置session.save_path路径 更改session.save_path的路径为D:/Service/php/tmp (注意有好几段此文字,请选择如下图的目录位置,此目录需要手动建立并开放读写权限)
session.save_path高级配置及其他说明事项,从php.ini配置文件翻译而来 你可以使用”N;[MODE;]/path”这样模式定义该路径,N是一个整数,表示使用N层深度的子目录,而不是将所有数据文件都保存在一个目录下。 [MODE;]可选,必须使用8进制数,默认600(=384),表示每个目录下最多保存的会话文件数量。[MODE;]并不会改写进程的umask。php不会自动创建这些文件夹结构。可使用ext/session目录下的mod_files.sh脚本创建。如果该文件夹可以被不安全的用户访问(比如默认的”/tmp”),那么将会带来安全漏洞。当N>0时自动不良回收将会失效,具体参见下面有关不良搜集的部分。 如果你服务器上有多个虚拟主机,建议针对每个不同的虚拟主机分别设置各自不同的目录。 至此最基本的session配置就完成了,你只要保存php.ini,并重启IIS,即可使用session功能。 其他session配置说明 session.save_handler = ”files” 默认以文件方式存取session数据,如果想要使用自定义的处理器来存取session数据,比如数据库,用”user”。 session.use_cookies = 1 是否使用cookies在客户端保存会话sessionid,默认为采用cookies session.use_only_cookies = 0 是否仅仅使用cookie在客户端保存会话sessionid,这个选项可以使管理员禁止用户通过URL来传递id,默认为0,如果禁用的话,客户端如果禁用Cookie将使session无法工作。 session.name = “PHPSESSID” 当做cookie name来使用的session标识名 session.auto_start = 0 是否自动启动session,默认不启动,我们知道在使用session功能时,我们基本上在每个php脚本头部都会通过session_start()函数来启动session,如果你启动这个选项,则在每个脚本头部都会自动启动session,不需要每个脚本头部都以session_start()函数启动session,推荐关闭这个选项,采用默认值。 session.cookie_lifetime = 0 传递sessionid的Cookie有效期(秒),0表示仅在浏览器打开期间有效。 session.gc_probability = 1 session.gc_divisor = 100 定义在每次初始化会话时,启动不良回收程序的概率。计算公式如下:session.gc_probability/session.gc_divisor,比如1/100,表示有1%的概率启动启动不良回收程序,对会话页面访问越频繁,概率就应当越小。建议值为1/1000~5000。 session.gc_maxlifetime = 1440 设定保存的session文件生存期,超过此参数设定秒数后,保存的数据将被视为’不良’并由不良回收程序清理。判断标准是最后访问数据的时间(对于FAT文件系统是最后刷新数据的时间)。如果多个脚本共享同一个session.save_path目录但session.gc_maxlifetime不同,将以所有session.gc_maxlifetime指令中的最小值为准。 如果你在session.save_path选项中设定使用子目录来存储session数据文件,不良回收程序不会自动启动,你必须使用自己编写的shell脚本、cron项或者其他办法来执行不良搜集。 比如设置”session.gc_maxlifetime=1440″ (24分钟): cd /path/to/sessions; find -cmin +24 | xargs rm 以上是一些常用的session配置选项说明,更多的session配置选项说明你可以参考php.ini文件中的说明。 接下来修改了一些文件上传以及内存使用最大限制:
搜索Resource Limits
找到以下进行修改:
max_execution_time = 30 ; 这里是每个脚本运行的最长时间,可以自己修改加长,单位秒。
max_input_time = 60 ; 这里是每个脚本可以消耗的时间,单位也是秒。
memory_limit = 128M ; 这里是脚本运行允许的最大内存,根据自己机器情况自行配置。
搜索upload_max_filesize
upload_max_filesize = 2M 这里是上载文件的最大许可大小 ,在线上传的图片站、论坛等可能需要设置更大的,自行修改。
现在php基本配置完成了,保存php.ini文件,并将其复制到C:Windows 顺便提醒一下别忘记把register_globals = Off修改成register_globals = On。
|