解决RHAS3中Apache2的PHP上传文件大小的限制

澳门新浦京娱乐游戏 23

近期将论坛从VBB2晋级到VBB3,将上传附属类小零器件大小设置为2M,可每一回上传超过500K的附属类小零器件都会出错,而在此之前使用VBB2时却平常。
留意检查php.ini,个中的upload_max_filesize=8m,未有任何难题,然后将当中的:

该博文参照他事他说加以考查的素材来源:

max_execution_time = 30 max_input_time = 60memory_limit = 8M

数值分别调大到120、180、32M,依然未有任何效果,令人非常讨厌!
然后起初疑心是安排文件现身的难题,但自始自终检查了三回也没觉察别的异相,此难点智能搁置。
有一天内需给服务器踏入贰个子域名,去改动/etc/文件夹下的access.conf文件,发掘此文件夹下还应该有四个php.conf,赶忙张开,里面是之类内容:

 

## PHP is an HTML-embedded scripting language which attempts to make it# easy for developers to write dynamically generated webpages.#LoadModule php4_module modules/libphp4.soAddType application/x- php .php3## Cause the PHP interpreter handle files with a .php extension.#Files *.php SetOutputFilter PHP SetInputFilter PHP LimitRequestBody 524288/Files## Add index.php to the list of files that will be served as directory# indexes.#DirectoryIndex index.php

LimitRequestBody
52428第88中学的524288刚刚跟512KB相等,将其变动为2097152,无法上传超越2M附属类小零器件的难点消除!
再回看一下,开掘原先用VBB2时的操作系统为奥德赛HAS 2.1,用的自带的Apache
1.x本子,后来升级成VBB
3在此之前,顺便也把系统转换为大切诺基HAS3,而大切诺基HAS3自带的Apache为2.x本子,其布局文件的团伙情势有着改动,可能自个儿编写翻译安装的Apache就不会身不由己此种难题,可自个儿比较懒,不赏识编写翻译,呵呵.

明日花了大半一天的时间,跳过无数“坑”之后,把WAMP情况给搭建上了。为啥说坑,是因为不通晓不领悟,原本最新版的Apache和新星版的php5.5存在不相称的题目。还也许有Thread
safe 和no thread
safe版本之间的分别,PHP版本中的VC6、VC9、VC11里边的界别,未来记下一下本人搭建的经过。包罗各个Google后学习到的开始和结果。

一、策画专门的学问,下载软件

注:以下是本人动用的本子。

apache:httpd-2.2.22-win32-x86-openssl-0.9.8t.

下载地址:

MySQL:mysql-installer-community-5.6.19.0.msi

下载地址:

PHP:php-5.3.1-Win32-VC6-x86

下载地址:

 

二、开首设置软件

(一)安装apache

 双击安装,与安装其余Windows软件未有什么样界别,在填Server
Infomation时,并从未例外规定,只要输入的音讯适合格式就能够。

澳门新浦京娱乐游戏 1

(注:这里选用安装类型,笔者平常选用Custom,这里能够团结安装安装路线,看自身心仪)

澳门新浦京娱乐游戏 2

 

澳门新浦京娱乐游戏 3

澳门新浦京娱乐游戏 4

设置到位之后,在浏览器输入
Works!,表示Apache安装成功。

 

(二)安装PHP

安装PHP:将php-5.3.1-Win32-VC9-x86.zip解压到三个索引就可以。 

(三)安装MySQL

插一句,今天是因为下载错MySQL,所以搞得很高烧,提出到官方网址下载,笔者下面发的极度链接,下载的十一分版本是ok的。

双击安装,即便供给改换安装目录,则在Choose Setup
Type选择Custom(本人比较合意自定义安装,提议选用自定义Custom

 

 
 
MySQL下载完成后,找到下载到本地的文件,依照上边所示的步调双击进行设置: 
澳门新浦京娱乐游戏,步骤1:双击MySQL安装程序(mysql-installer-community-5.6.10.1)会弹出如下图1.4所示:  
 

澳门新浦京娱乐游戏 5

步骤2:单击图1.4中的“Install MySQL Products” 文字,会弹出的客户许可证契约窗口, 
如下图1.5所示:

澳门新浦京娱乐游戏 6

手续3:选中“I accept the license terms”
的最近的精选框,然后点击【Next】按键,会跻身查        
找最新版本界面,效果如下图1.6所示:

澳门新浦京娱乐游戏 7

 步骤4:单击【Execute】按键,会进入安装类型设置分界面,效果如下图1.7所示。

澳门新浦京娱乐游戏 8

澳门新浦京娱乐游戏 9

手续5:采取图1.7中的“Custom”选项,可修正安装路径或保持暗许值,然后单击【Next】按键, 
   弹出成效选拔界面,如下图1.8所示。 

澳门新浦京娱乐游戏 10

手续6:单击【Next】开关,弹出安装条件检查分界面,如下图1.9所示。

澳门新浦京娱乐游戏 11

手续7:单击【Next】开关,进行安装分界面,如下图1.10所示。

澳门新浦京娱乐游戏 12

步骤8:单击【Execute】开关,开始安装程序。当安装到位之后安装向导过程中所做的装置将要装置达成       之后生效,如下图1.11所示的窗口 

澳门新浦京娱乐游戏 13

步骤9:单击【Next】按键,会进来服务器配置页面,效果如下图1.12所示。

澳门新浦京娱乐游戏 14

手续10:单击【Next】按键,效果如下图1.13所示。

澳门新浦京娱乐游戏 15

图1.13中的“Server Configuration Type”上面包车型客车“Config Type”下拉列表项用来布局当着服务器的类
型。选用哪类服务器将影响到MySQL Configuration Wizard(配置向导)对内部存款和储蓄器、硬盘和经过或采用的决定,能够选择如下所示的3种服务器类型:

  Developer Machine(开采机器卡塔尔(قطر‎:该选项代表规范个人用桌面专门的学问站。假定机器上运转着多少个桌面应用程序。将MySQL服务器配置成采纳起码的系统财富。 
  Server Machine(服务器):该选项代表服务器,MySQL服务器可以同其余应用程序一同运维,比方FTP、email和web服务器。MySQL服务器配置成选取方便比例的系统财富。 
 Dedicated MySQL Server Machine(专项使用MySQL服务器):该选项代表只运营MySQL服务的服务器。
一旦运维未有运营此外应用程序。MySQL服务器配置成选用全数可用系统财富。 
用作初读书人,采用“Developer Machine”(开垦者机器)已经足足了,那样占用系统的能源不会众多。

在Enable TCP/IP Networking侧边的复选框中得以启用或剥夺TCP/IP互联网,并安顿用来连接MySQL服务器的端口号,私下认可景况启用TCP/IP网络,暗中同意端口为3306。要想纠正访谈MySQL使用的端口,直接在文件输入框中输入新的端口号就能够,但要保障新的端口号未有被侵吞。

 

手续11:单击【Next】开关,在图1.13所对应的分界面中,大家需求设置root客户的密码,在“MySQL Root 
password”(输入新密码State of Qatar和“Repeat Password”(确认)三个编辑框内输入期待的密码。也足以单击下边的【Add User】按键另行加多新的客户。(注:Current Root Password:为空;要是输入密码了在后边安装会报错卡塔尔国

澳门新浦京娱乐游戏 16

  

 
步骤12:单击【Next】开关,设置Windows Service Name<可默许>,此名称为运维数据库服务名,要切记。 
效果与利益如下图1.14所示。

澳门新浦京娱乐游戏 17

 

手续13:单击【Next】开关,伸开配置音信展现页面,如下图1.15所示。

澳门新浦京娱乐游戏 18

澳门新浦京娱乐游戏 19

 

步骤14:单击【Next】按键,即可成功MySQL数据库的全方位安装配备进程。接下来就可以登入上大家的MySQL数据库实行操作了。

Example:启动MySQL

澳门新浦京娱乐游戏 20

能够直接选用命令行:

澳门新浦京娱乐游戏 21

三、整合Apache+MySQL+PHP

(一)配置Apache

 

首先使用文本编辑工具(推荐 EditPlus )展开 E:Program FilesApache
Software FoundationApache2.2confhttpd.conf
文件,那么些文件是Apache的配置文件,上边几步都以在改革那一个文件的剧情。
要用心的是订正完 httpd.conf 文件需另行启航Apache服务,新安装才会生效。

 

1、让Apache加载PHP模块

找到 #LoadModule vhost_alias_module modules/mod_vhost_alias.so
(大概在第128行),在这里行的末端加多以下内容:

 LoadModule php5_module "E:/StuSoftware/PHP/php/php5apache2_2.dll"   AddType application/x-httpd-php .php   PHPIniDir "D:/WAMP/PHP"

LoadModule php5_module “E:/StuSoftware/PHP/php/php5apache2_2.dll”
/*您下载的急需是VC6的版本,否则找不到那个php5apache2——2.dll文本,那是笔者遇上的在那之中一个坑,待会儿上边再说*
那句意思是以module方式载入PHP5模块。
AddType application/x-httpd-php .php
那句意思便是将.php增加名的公文作为php脚本实施。你能够使用你爱怜的别样别的扩展名,如
.html、.php5 以致是 .txt  来推行PHP。
PHPIniDir “D:/WAMP/PHP”
那句用来内定PHP的铺排文件php.ini 所在的目录。
设如若Apache 2 以module模块格局运行php5的话,就能够利用 PHPIniDir 指令。

 

2. 改动网址贮存目录

咱俩知晓Apache默许的网址存放目录为Apache安装目录下的htdocs文件夹。当你转移网址贮存目录,就必须要校勘相应的Apache配置。
在配置文件 httpd.conf 中查找
DocumentRoot(大致在182行),将其改过为指向网址目录的对的文件夹。大家这边改为

 DocumentRoot "F:/Workspace/PHP"

还要,查找 This should be changed to whatever you set DocumentRoot
to(大约在207行),在它上边有行 <Directoy 暗中同意的DocumentRoot
>,将其更改为您和煦安顿的DocumentRoot 路线。大家这里改善为:

 <Directory "F:/Workspace/PHP">

自己的网址存放目录是如此的:

澳门新浦京娱乐游戏 22

 

 

3. 校订目录首页文件

 在配置文件 httpd.conf 中搜寻 DirectoryIndex index.html
(大概在244行)(飞快键查找按ctrl+F)将其改进成:

 DirectoryIndex index.html index.htm index.php

DirectoryIndex
指的是当客商浏览器访问的渠道是四个索引时,Apache默许施行的文书。
以我们所更正的为例:当客商浏览器访谈三个索引时,Apache会去找该目录下的index.html,若无再找index.htm,尚未再找
index.php。都找不到则暗中认可呈现该目录下的文本列表。参照他事他说加以考察文档:若是幸免Apache展现文件列表

(二)配置PHP

开采PHP安装目录,即E:StuSoftwarePHPphp,我们可以看看目录下有五个这么的文书
php.ini-development 和
php.ini-production,第三个是开采使用的布署文件,第一个是生育条件的结构,因为我们是在本机做开垦,所以采取前边多少个。将php.ini-development复制一份到同目录下,并改名称叫php.ini。那个php.ini
正是当下应用的配备文件,以下几步都以在退换那么些php.ini文件的内容。要留意的是,改善php.ini文件后需重新起动Apache服务,新装置才会行之有效。

1. 点名PHP扩大库的寄存目录

在Windows下PHP的强盛库平常以 DLL 形式贮存在PHP的ext目录中。
使用文本工具展开php.ini文件,查找extension_dir =
“ext”(大致在809行),也正是在 On windows
上面那一行。把它眼前的分行“;”去除掉,改为如下:

        extension_dir = "E:/StuSoftware/PHP/php/ext"

extension_dir 代表PHP扩大库的现实目录,以便调用相应的DLL文件。

2. 张开对应的增加库

默许情形下超多PHP的恢宏库都以关闭的,譬喻默许PHP不补助连接Mysql数据库,需打开对应的增添库。
这里大家打开一些常用的扩大库。
搜索 ; Windows Extensions(大约在941行),在它的下面是extension列表。
找到如下扩展:

        ;extension=php_curl.dll          ;extension=php_gd2.dll          ;extension=php_mbstring.dll          ;extension=php_exif.dll          ;extension=php_mysql.dll          ;extension=php_mysqli.dll          ;extension=php_pdo_mysql.dll          ;extension=php_pdo_odbc.dll          ;extension=php_sockets.dll          ;extension=php_xmlrpc.dll          ;extension=php_xsl.dll  

把以上extension 前面包车型大巴分店 “;”
去掉。假设您愿意加载其余扩充模块,方法同样,只要去掉前边的子公司就能够。

 

提示1:重启Apache提示 “unable to load dynamic
library……php_curl.dll”,加载php_curl.dll错误。消灭方式是拷贝 PHP
目录下的 libeay32.dll 和 ssleay32.dll 到 windows 目录或 windows/system32
目录下,只若是系统 Path
情况变量里包涵的路线就足以。假诺不想拷贝,你也可以直接把 PHP
路线放到系统 Path 情形变量里。
右击笔者的微处理机=>属性=>高等=>意况变量=>系统变量里有个Path,双击展开,把你的PHP路线加个分号“;”再前边(
;D:WAMPPHP ),增添进去就OK了。重启Apache不再提醒该错误。

指示2:Exif 扩充是用来体现图片的 exif 消息的,因为该扩张需要mbstring.dll 协理,所以必需将 extension=php_exif.dll
这一行写到extension=php_mbstring.dll 的后面。

提醒3:假设PHP自带的扩充库不可能满意你的急需,你能够去 pecl.php.net 查找并下载你须求的库。windows客商能够去 pecl4win.php.net 也许  下载已经编写翻译好的DLL文件,也得以去 载PECL集结压缩包。
晋升4:很三个人在找php_zip.dll,其实从php5.3发轫已经济同盟并了zip扩张,直接利用就能够了。你能够用<?php
phpinfo(卡塔尔(قطر‎  ?> 找到zip扩张的表明。

这几天针对分歧客商,MySQL提供了2个不等的本子:  MySQL Community Server:社区版,该版本完全无偿,可是官方不提供技艺帮忙。 
 
MySQL Enterprise Server:公司版,它亦可高性能与价格之间的比例的为合作社提供数据宾馆应用,帮忙ACID事物管理,提供完整的付出、回滚、崩溃苏醒和行级锁定效用。不过该版本需付费使用,官方提供电话及文书档案等工夫辅助。 
现阶段新星的MySQL版本为MySQL 5.6,能够在官方网站
件。下图1.2所示的MySQL官互连网单击图片上的“Download”超链接 或 点击侧面标识处,然后根据提醒一步步操作就能够将MySQL软件下载到本地Computer中了。注意这里我们筛选的是数据库版本是“Windows (x86, 32-bit卡塔尔(قطر‎, MSI Installer”,如下图1.3所示。

  1. 让PHP支持短标签

在 php.ini 配置文件查找 short_open_tag = Off
(大约在266行)把它改进成:short_open_tag = On 让其协理短标签。
php的代码日常满含在<?php …. ?>的价签内,设置 short_open_tag =
On 之后,能够写成更简明的花样:<? …. ?>。

  1. 配置PHP的Session功能

在采纳session功用时,大家必得配备session文件在服务器上的保留目录。大家须求为session建设构造一个可读写的目录,那一个目录最佳独立于网址目录之外。
此地把目录上建在了D:WAMPsessiontmp,然后在 php.ini 配置文件中找
;session.save_path = “/tmp” (大约在1467行),去掉后面包车型大巴分店“;”
,改为如下:

        session.save_path = "D:/WAMP/sessiontmp"  
  1. 配置PHP的文件上传效率

同session近似,在接纳PHP文件上传功效时,大家应当要内定二个有的时候文件夹以完结文件上传功能,不然文件上传功用会倒闭。
大家建设布局叁个可读写的目录文件夹 D:WAMPfileuploadtmp,然后在 php.ini
配置文件中找到 ;upload_tmp_dir = (大概875行),修改为:

        upload_tmp_dir = "D:/WAMP/fileuploadtmp"  

PHP暗许上传文件大小不抢先2M,要想上传大于2M的文件,请参见文书档案  配置php.ini完毕公文上传成效。

  1. 设置时区

在 php.ini 配置文件查找 ;date.timezone =
(大约在993行),去掉前面包车型地铁子集团“;” 改为如下:

 date.timezone = PRC  

date.timezone是PHP5.1起首新添的布置参数,用来设置时区。暗许date.timezone是被讲解掉的,也便是暗中认可时区是UTCGreen威治标依时期。
大家那边改为 date.timezone = PRC(PRC,People’s Republic of
China,中国),也正是日期使用中华夏族民共和国的时区。这样能够消除岁月相差八小时的难点。

 

(三)配置phpMyAdmin

直白在最开头给出的官方网站链接下载最新版的phpMyAdmin。

第一解压,然后将文件拷贝到网址根目录下,作者的是F:WorkspacePHPphpMyAdmin

下一场到浏览器访谈

如图:

澳门新浦京娱乐游戏 23

【安装phpMyAdmin进度现身的一个主题材料】

 登入phpMyAdmin提醒1045登入不上MySQL

抽薪止沸办法:一贯解压文件,放到php工作空间下,然后采纳mysql的客商名和登陆密码登入,不要求更正任何的布局一文书

 

 

 

事情发生前说的php的版本VC6/9/11的界别,以致Threadsafe和no Threadsafe的界别:

VC6版本是接纳Visual Studio
6编写翻译器编写翻译的,假如你的PHP是用Apache来架设的,那您就分选VC6本子。(未来PHP已经未有VC6了)。

VC9意思正是该版本PHP是用VisualStudio二〇〇九编写翻译的,而VC11则是用VisualStudio二〇一二编写翻译的。那象征

若是你下载的是VC9版本的,就须求先安VisualC++RedistributableforVisualStudio二零零六SP1,

若是您下载的是VC11版本的,就需求先安VisualC++RedistributableforVisualStudio二〇一一.

搭建php首先看操作系统的版本,假如是Windows的在那间下:

操作系统是叁15位照旧六十十人?借使是三十一个人的,就筛选带“x86”的本子,假如是陆十二位的,就接收带“x64”的本子。然后看WEB服务器是如何?假设是IIS种类,就筛选带“Non
Thread Safe”的版本,假若是Apache httpd体系,就接收带“Thread
Safe”的本子
。假如是Apache
httpd还要看这一个二进制版本是怎么编写翻译的,有三种编译类型,分别是:VC6、VC9、VC11(分别表示Visual
C++ 6、Visual C++ 二〇〇九、Visual C++
2011)。这里就有麻烦了:PHP官方的新颖版本5.5早已用VC11编写翻译,5.4是用VC9编写翻译的。但是Apache
httpd的摩登版本呢,到现在照旧用VC6编写翻译。那意味着叁个惊人的实际:Apache
httpd的法定版本和PHP的法定版本竟然是爱莫能助协作的!

 到此地,全部装置都终止,WAMP平稳运作。

 

 


You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图