服务器如何配置phpapacheftp服务器如何配置

服务器如何配置phpapacheftp服务器如何配置,第1张

如何配置Apache和PHP

选择安装类型,典型是默认安装,自定义是用户定义的安装。我们这里选择自定义,选项比较多。按“下一步”继续

然后选择安装位置,并按下一步继续,直到安装完成。

第二,php的安装,以模块的方式,把php和apache结合起来,让你的网站服务器支持php服务器脚本程序。

检查解压文件夹的内容,找到“phpini-dist”文件,重命名为“phpini”,打开编辑,找到下图的地方,Ln385,有一个“register_globals=Off”值,用来打开全局变量,比如表单发送的值。如果这个值被设置为"Off",你只能变量名]、$_GET[变量名]”等等。如果设置为“on”,可以直接使用“$variablename”来获取发送的值。当然,设置为“关”更安全,也不会让人轻易截取网页之间传输的数据。这个值是否改成“开”,看你的感受了。安全重要还是方便重要?

这里还有一个地方可以编辑。功能是让php直接调用其他模块,比如访问mysql,如下图,Ln563。选择要加载的模块,并删除前面的“;”,这意味着这个模块将被加载。它加载得越多,占用的资源就越多,但不会多很多。比如我要用mysql,我就放“;”;“beforeextension=php_mysqldll”删除。的所有模块文件都放在php解压缩目录中的“ext”下。我这里的截图显示,能加载的模块都加载了,前面的“;”不可以,因为“ext”目录下默认没有这个模块,加载会提示找不到文件导致出错。这里仅供参考。一般不需要装那么多。只装你需要的东西。编辑完成后,保存并关闭。

如果您在上一步中加载了其他模块,您应该指明这些模块的位置,否则,当您重新启动Apache时,会提示“找不到指定的模块”的错误。下面是直接指定php安装路径和其中的ext路径到windows的最简单的方法。希望能帮到你。我会向我的支持者学习。如果没有,问我。(^ω^)

搭建php服务器包含什么?

是指服务器软件还是配置文件?常用服务器环境配置:Apache+php+MySQL基本设置(需修改配置文件)

假设你安装的都是官方提供的版本,且版本都正确的前提下:

1、在Apache配置文件httpdconf里加载php模块即可。

2、设置php里的phpini文件,基本上设置下扩展的路径即可。

3、MySQL安装好之后通过向导一步步完成设置即可,这里有一个密码设置,不要忘记了。如果安装了MySQL,可以下载一个工具NavicatLite,很好用,提供了一个可视化的界面来操作数据库。

phpadmin导入数据?

1打开任意浏览器,在地址栏中输入:“localhost/phpmyadmin”并点击“Enter”回车键进入下一步。(如果页面打不开,检查一下电脑的Apache服务器和MySQL数据库是否已经开启)

2在PhpMyAdmin管理界面中,找到“数据库”字样按钮并点击进入下一步

3在界面的“新建数据库”下方的方框中输入自己需要创建的数据库名称,数据库的编码选择“utf8_general_ci”这一栏,并点击页面后方的“创建”按钮完成新数据库的建立。

4在PhpMyAdmin界面左边栏的数据库列表中,找到自己刚才创建的数据库名称,点击进入界面,在右方的顶部菜单栏中找到“导入”按钮并点击,然后找到页面中的“选择”按钮点击进入下一步。

5此时已经进入数据库文件的选择窗口,找到自己将要导入的数据库文件,然后点击窗口右下方的“打开”按钮进入下一步。

6此时数据库会自动加载进入PhpMyAdmin中,找到页面中的“执行”按钮点击完成数据库的导入操作。遇到导入过大文件时,首先检查phpini配置文件中的以下三个地方,upload_max_filesize,memory_limit和post_max_size,并且推荐修改的值要稍大于导入的巨大sql数据库文件;依照这个提示,我修改了以上三个在phpini中的值以后,重启了php环境,再次导入时,虽然phpMyAdmin还是显示导入最大限制:20,480KB,但巨大的80M数据库文件已经被成功的导入了。

php配置环境?

你在本地搭建好了一个Web开发环境,通常你需要修改环境的一些设置来达到一些目的,也有可能是Web应用要求你去修改某些特定的设置,或者通过修改设置来优化网站的性能。

修改Web运行环境的设置是通过修改一些配置文件来完成的,比如想要修改Apache的配置,你需要找到httpdconf这个文件,想修改PHP的设置,一般是phpini这个文件,MySQL的设置文件通常是mycnf。

找到这些文件所在的位置,打开以后,修改对应的选项的值,保存文件,然后重启Web运行环境,这样就可以完成修改了。

phpstorm怎么搭建运行环境?

phpstorm搭建运行环境方法如下

1打开PHPstudy进入“其他选项菜单”-“环境端口检测”-端口列表,随后点击PHPstudy运行界面的重启,查看网络状态-TCP监听端口,查看Apache的端口,我的这里是9096,网上一般说Apache端口默认是80,没错,但经常被占用。

2随后,我们来到phpstrom中修改phpstoram的默认设置,tools-Deploment-Configuration,如果第一次设置会没有,点击弹窗左上角“+”新建就好。

3端口被占用就是把localhost改成localhost:端口/地址/

4点击Mapping,进入设置。

5完成后保存退出,在点击右上角的小角标。

6找到PHPwebapplicantion,进入。也是没有就点击“”的那个新建。

7没有的新建,有的改数据,默认是80,80端口被占用就改成,我们看过的被分配好的端口号。

1,$_SERVER["QUERY_STRING"]

说明:查询(query)的字符串

2,$_SERVER["REQUEST_URI"]

说明:访问此页面所需的URI

3,$_SERVER["SCRIPT_NAME"]

说明:包含当前脚本的路径

4,$_SERVER["PHP_SELF"]

说明:当前正在执行脚本的文件名

实例:

1,http://wwwbiuuucom/ (直接打开主页)

结果:

$_SERVER["QUERY_STRING"] = ""

$_SERVER["REQUEST_URI"] = "/"

$_SERVER["SCRIPT_NAME"] = "/indexphp"

$_SERVER["PHP_SELF"] = "/indexphp"

2,http://wwwbiuuucom/p=222 (附带查询)

结果:

$_SERVER["QUERY_STRING"] = "p=222"

$_SERVER["REQUEST_URI"] = "/p=222"

$_SERVER["SCRIPT_NAME"] = "/indexphp"

$_SERVER["PHP_SELF"] = "/indexphp"

3,http://wwwbiuuucom/indexphpp=222&q=biuuu

结果:

$_SERVER["QUERY_STRING"] = "p=222&q=biuuu"

$_SERVER["REQUEST_URI"] = "/indexphpp=222&q=biuuu"

$_SERVER["SCRIPT_NAME"] = "/indexphp"

$_SERVER["PHP_SELF"] = "/indexphp"

$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是后面的值

$_SERVER["REQUEST_URI"] 获取http://wwwbiuuucom后面的值,包括/

$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:indexphp

$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名

当前url:"http://"$_SERVER['HTTP_HOST']$_SERVER['PHP_SELF']

总结一下,对于QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF,深入了解将有利于我们在$_SERVER函数中正确调用这四个值。通过实例详解$_SERVER函数中QUERY_STRING,REQUEST_URI,SCRIPT_NAME和PHP_SELF掌握四个变量之间的区别。

$_SERVER["REQUEST_URI"] :获取当前请求的完整的(除域名的)url。。。

uchome系统中处理技巧:

代码

//处理REQUEST_URI

if(!isset($_SERVER['REQUEST_URI'])) {

$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'];

if(isset($_SERVER['QUERY_STRING'])) $_SERVER['REQUEST_URI'] = ''$_SERVER['QUERY_STRING'];

}

if($_SERVER['REQUEST_URI']) {

$temp = urldecode($_SERVER['REQUEST_URI']);

if(strexists($temp, '<') || strexists($temp, '"')) {

$_GET = shtmlspecialchars($_GET);//XSS

}

}

代码如下:

代码

<php

echo $_SERVER['DOCUMENT_ROOT']"<br>"; //获得服务器文档根变量

echo $_SERVER['PHP_SELF']"<br>"; //获得执行该代码的文件服务器绝对路径的变量

echo __FILE__"<br>"; //获得文件的文件系统绝对路径的变量

echo dirname(__FILE__); //获得文件所在的文件夹路径的函数

>

//server函数

$_SERVER["HTTP_REFERER"]=http://localhost/lianxi/

$_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn

$_SERVER["HTTP_ACCEPT_ENCODING"]=gzip, deflate

$_SERVER["HTTP_USER_AGENT"]=Mozilla/40 (compatible; MSIE 60; Windows NT 52; NET CLR 114322; NET CLR 2050727)

$_SERVER["HTTP_HOST"]=localhost

$_SERVER["HTTP_CONNECTION"]=Keep-Alive

$_SERVER["PATH"]=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\MySQL\MySQL Server 50\bin;C:\php;C:\php\ext

$_SERVER["SystemRoot"]=C:\WINDOWS

$_SERVER["COMSPEC"]=C:\WINDOWS\system32\cmdexe

$_SERVER["PATHEXT"]=COM;EXE;BAT;CMD;VBS;VBE;JS;JSE;WSF;WSH

$_SERVER["WINDIR"]=C:\WINDOWS

$_SERVER["SERVER_SIGNATURE"]=

Apache/2055 (Win32) PHP/511 Server at localhost Port 80 \\使用的何服务器

$_SERVER["SERVER_SOFTWARE"]=Apache/2055 (Win32) PHP/511

$_SERVER["SERVER_NAME"]=localhost \\服务器名称

$_SERVER["SERVER_ADDR"]=127001

$_SERVER["SERVER_PORT"]=80 \\服务器端口

$_SERVER["REMOTE_ADDR"]=127001

$_SERVER["DOCUMENT_ROOT"]=D:/lianxi \\网站的主目录

$_SERVER["SERVER_ADMIN"]=sss@163com \\安装APACHE时设置的邮箱

$_SERVER["SCRIPT_FILENAME"]=D:/lianxi/lianxi/servervaluesphp \\当前的网页的绝对路径,

$_SERVER["REMOTE_PORT"]=1076 \\远程端口

$_SERVER["GATEWAY_INTERFACE"]=CGI/11

$_SERVER["SERVER_PROTOCOL"]=HTTP/11

$_SERVER["REQUEST_METHOD"]=GET

$_SERVER["QUERY_STRING"]=\\获取?号后面的内容

$_SERVER["REQUEST_URI"]=例子:/lianxi/servervaluesphpa=1&b=2

$_SERVER["SCRIPT_NAME"]=例子:/lianxi/servervaluesphp

$_SERVER["PHP_SELF"]=/lianxi/servervaluesphp \\返回当前网页的相对路径

$_SERVER["REQUEST_TIME"]=1179190013 \\运行时间 单位为十万分之一毫秒

$_SERVER["argv"]=Array

$_SERVER["argc"]=0

1,$_SERVER["QUERY_STRING"]

说明:查询(query)的字符串

2,$_SERVER["REQUEST_URI"]

说明:访问此页面所需的URI

3,$_SERVER["SCRIPT_NAME"]

说明:包含当前脚本的路径

4,$_SERVER["PHP_SELF"]

说明:当前正在执行脚本的文件名

实例:

1,http://wwwbiuuucom/ (直接打开主页)

结果:

$_SERVER["QUERY_STRING"] = “”

$_SERVER["REQUEST_URI"] = “/”

$_SERVER["SCRIPT_NAME"] = “/indexphp”

$_SERVER["PHP_SELF"] = “/indexphp”

2,http://wwwbiuuucom/p=222 (附带查询)

结果:

$_SERVER["QUERY_STRING"] = “p=222″

$_SERVER["REQUEST_URI"] = “/p=222″

$_SERVER["SCRIPT_NAME"] = “/indexphp”

$_SERVER["PHP_SELF"] = “/indexphp”

3,http://wwwbiuuucom/indexphpp=222&q=biuuu

结果:

$_SERVER["QUERY_STRING"] = “p=222&q=biuuu”

$_SERVER["REQUEST_URI"] = “/indexphpp=222&q=biuuu”

$_SERVER["SCRIPT_NAME"] = “/indexphp”

$_SERVER["PHP_SELF"] = “/indexphp”

$_SERVER["QUERY_STRING"]获取查询语句,实例中可知,获取的是后面的值

$_SERVER["REQUEST_URI"] 获取http://wwwbiuuucom后面的值,包括/

$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径,如:indexphp

$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名

代码

<php

/

__FILE__ ,

getcwd(),

$_SERVER["REQUEST_URI"],

$_SERVER["SCRIPT_NAME"],

$_SERVER["PHP_SELF"],

$_SERVER["SCRIPT_FILENAME"],

来观察一下这些变量或函数的异同

假设有一个请求地址为: http://localhost:8080/testphp/age=20

而testphp 的完整路径是: D:/server/www/example/testphp

1) getcwd()

将得到浏览器请求的页面文件所在的目录 即testphp 文件所在的目录: D:/server/www/example/ ,

如果在testphp 执行了 require 或 include 语句, 比如 inculde(”test_dir/test2php”),

那么在 test2php 里 getcwd()函数 返回的也将是 testphp 所在的目录

2) __FILE__

一个魔术变量, 用它将得到 __FILE__ 变量所在文件的完整路径,

比如: testphp 里 __FILE__ 将得到 D:/server/www/example/testphp ,

test_dir/test2php 里的 __FILE__ 将得到 D:/server/www/example/test_dir/test2php

3) $_SERVER["SCRIPT_FILENAME"]

将得到浏览器请求的页面文件的完整路径

testphp 和 test_dir/test2php 里用 $_SERVER["SCRIPT_NAME"] 都将得到 D:/server/www/example/testphp

4) $_SERVER["SCRIPT_NAME"]

将得到浏览器请求的页面文件的文件名,注意: 与 $_SERVER["SCRIPT_NAME"] 不同, 此变量只得到文件名而不包含路径,

在testphp 与 test_dir/test2php 用$_SERVER["SCRIPT_NAME"] 得到的都将是 testphp

当然, 在testphp 与 test_dir/test2php 执行 basename($_SERVER["SCRIPT_FILENAME"]) 与 $_SERVER["SCRIPT_NAME"] 相同

执行 在testphp 与 test_dir/test2php 执行 realpath(”testphp”) 得到的结果与 $_SERVER["SCRIPT_FILENAME"] 相同

5) $_SERVER["PHP_SELF"]

将得到浏览器请求页面的文件名, 并剥掉问号 后的内容, 注意:不包含路径,

比如在客户端里请求 http://localhost:8080/testphpage=20&name=Tom,

那么testphp 和 test_dir/test2php 的 $_SERVER["PHP_SELF"] 都将得到 “testphp”。“age=20&name=Tom”被剥掉。

而如果客户端里请求 http://localhost:8080/testphp/age=20&name=Tom,

那么testphp 和 test_dir/test2php 的 $_SERVER["PHP_SELF"] 都将得到 “testphp/age=20&name=Tom”。

6) $_SERVER["REQUEST_URI"]

将得到浏览器请求页面的文件名, 以及文件名之后的所有内容(注意: 井号 # 之后的内容将被略去),

比如在客户端里请求 http://localhost:8080/testphpage=20&name=Tom,

那么testphp 和 test_dir/test2php 的 $_SERVER["REUEST_URI"] 都将得到 “testphp”。“age=20&name=Tom”被剥掉。

而如果客户端里请求 http://localhost:8080/testphp/age=20&name=Tom,

那么testphp 和 test_dir/test2php 的 $_SERVER["REQUEST_URI"] 都将得到 “testphp/age=20&name=Tom”。

/

// testphp:

echo “test1php variables <br />”;

echo “getcwd: “, getcwd(), “<br />”;

echo “__FILE__: “, __FILE__, “<br />”;

echo “REQUEST_URI: “, $_SERVER["REQUEST_URI"], “<br />”;

echo “SCRIPT_NAME: “, $_SERVER["SCRIPT_NAME"], “<br />”;

echo “PHP_SELF: “, $_SERVER["PHP_SELF"], “<br />”;

echo “SCRIPT_FILENAME “, $_SERVER["SCRIPT_FILENAME"] , “<br />”;

// 把 test2php 包含进来, 在 test2php 里输出上面的变量,看有什么不同:

include_once(”test2/test2php”);

>

最近怎么这么多人问这个问题啊,服务器获取到本地路径本来就是不合法的,所以不是随随便便就能让你获取到的,但是确实是可以获取到的,但是针对不同的浏览器都有不同的获取方式,可以说高版本的浏览器都会防止服务器得到本地路径的,这就是浏览器的安全,我写了一段也是只能获取到火狐,360,ie7以下的。

// 不要把这个问题想的太复杂, 上传文件跟其他数据完全可以一起提交到服务器,为什么一定要先上传,返回结果再提交其他字段呢,这不是给自己找麻烦吗:

<form action method='post'>

    <input name='username' type='text' />

    <input type='file' name='image' />

    <input type='submit' name='submit' />

<form>

Serverphp:

$file = $_FILES['image'];  这个就是你上传的文件, 先保存在服务器, 再和其他字段一起保存到数据库即可

$username = $_POST['username'];

$sql = // 

1、首先,连接相应linux主机,进入到linux命令行状态下,等待输入shell指令。

2、在linux命令行下输入shell指令:find / -name php。

3、键盘按“回车键”运行shell指令,此时会看到php安装目录在/usr/local/lib/php。

1读取目录文件。

1)opendir

并定义用法。

opendir()函数打开目录句柄。

语法

opendir(路径,上下文);

参数描述

路径是必需的。指定要打开的目录路径。

上下文是可选的。指定目录句柄的环境。上下文是一组可以修改目录流行为的选项。

技术细节

返回值:

成功返回目录句柄资源。失败将返回false。

如果路径不是合法目录,或者由于权限限制或文件系统错误而无法打开目录,将会引发E_WARNING级别的错误。

2)读取目录

并定义用法。

函数的作用是:返回目录中下一个文件的文件名。

语法

readdir(dir _ handle);

参数描述

目录_句柄

可选。指定以前由opendir()打开的目录句柄资源。

如果未指定该参数,则使用opendir()打开的最后一个链接。

返回值:如果成功,将返回条目名称(文件名);如果失败,将返回FALSE。

3)关闭目录

并定义用法。

函数的作用是:关闭目录句柄。

语法

closedir(dir _ handle);

参数描述

目录_句柄

可选。指定以前由opendir()打开的目录句柄资源。

如果未指定该参数,则使用opendir()打开的最后一个链接。

例如:dirphp

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)

$ dirname=' dir//目录路径

$ handle=opendir($ dirname);//打开目录句柄

while($ file=readdir($ handle))//如果成功,则返回条目名称(文件名),如果失败,则返回FALSE。

{

echo $file。'

}

closedir($ handle);//关闭目录句柄

结果:

例如:dir2php

并定义用法。

函数的作用是:返回一个目录类的实例。该函数用于读取目录,包含以下内容:

要打开的给定目录dir()的两个属性handle和path是可用的。handle和path属性有三种方法:read()、rewind()和close()

语法

dir(目录,上下文);

参数描述

目录是必需的。指定要打开的目录。

上下文是可选的。

返回值:返回目录类的一个实例。如果失败,则返回FALSE。

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)

$ d=dir(' dir ');//打开目录

echo '手柄: '。$ d-手柄。'

;//句柄属性

回显“路径:”。$d-path。'

;//路径属性

While ($entry=$d-read()){ //读取文件名遍历操作

echo $entry。'

}

$ d-close();//关闭

结果:

2创建和删除目录

1)mkdir

并定义用法。

函数的作用是:创建一个目录。

如果成功,则返回true,否则返回false。

语法

mkdir(路径、模式、递归、上下文)

参数描述

路径是必需的。指定要创建的目录的名称。

模式是必需的。定义权威。默认值为0777。

递归是必需的。指定是否设置了递归模式。

需要上下文。指定文件句柄的环境。上下文是一组可以修改流行为的选项。

解释

Mkdir()试图创建一个由path指定的新目录。

的默认模式是0777,这意味着最大可能的访问权限。

2)rmdir

并定义用法。

函数的作用是:删除一个空的目录。

如果成功,该函数返回true。如果失败,则返回false。

语法

rmdir(目录,上下文)

参数描述

目录是必需的。指定要删除的目录。

需要上下文。指定文件句柄的环境。上下文是一组可以修改流行为的选项。

解释

尝试删除由dir指定的目录。该目录必须为空,并且具有适当的权限。

:mkdirphp的例子

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)

$ dirname=' dir//文件目录

If(file_exists($dirname))//判断文件是否存在,如果存在,则删除。

{

rmdir($ dirname);

}

If(mkdir($dirname))//如果目录创建成功,则返回true,否则返回false。

{

已成功创建回显' { $ dirname }

}

结果:

相关问答:php 如何显示目录的文件列表?$dir = '/file'; //查找跟目录下file文件夹中的文件 if(is_dir($dir)){ if( $dir_handle = opendir($dir) ) { while (false !== ( $file_name = readdir($dir_handle)) ) { if($file_name=='' or $file_name ==''){ continue; } else{echo $file_name"\n"; } }}}

http://wwwacom/aphp

发送POST请求

function execUpload(){

$file = '/doucment/Readmetxt';

$ch = curl_init();

$post_data = array(

    'loginfield' => 'username',

    'username' => 'ybb',

    'password' => '123456',

'file' => '@d:usrwwwtranslatedocumentReadmetxt'

);

curl_setopt($ch, CURLOPT_HEADER, false);

//启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。

curl_setopt($ch, CURLOPT_POST, true);  

curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);

curl_setopt($ch, CURLOPT_POSTFIELDS,$post_data);

curl_setopt($ch, CURLOPT_URL, 'http://wwwbcom/handleUploadphp');

$info= curl_exec($ch);

curl_close($ch);

   

print_r($info);

}

2http://wwwbcom/handleUploadphp

function handleUpload(){

print_r($_POST);

echo '===file upload info:';

print_r($_FILES);

}

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 服务器如何配置phpapacheftp服务器如何配置

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情