当前位置:首页 > 服务器 > 正文

php服务器设置(php服务器设置跨域访问)

本篇文章给大家谈谈php服务器设置,以及php服务器设置跨域访问对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何用电脑设置服务器php空间

你好,你是想把自己电脑作为有php环境的服务器吗?如果作为本地演示或者测试的话,这个较为简单,推荐你使用upupw套件,傻瓜式的,直接按照它的提示操作即可。

如何设置PHP 5.4内置的web服务器

PHP是一种脚本语言,它需要PHP解释器来分析运行PHP文件。当把PHP做为CGI服务Web请求时,它需要被嵌入到某种Web服务器里,最常 见的是集成到Apache或IIS里,这就是说,在使用PHP前,你需要安装Apache或IIS,并且正确的配置它们和PHP集成的参数。虽然这种配置 已经很规范,文档非常丰富,但我们还是经常在安装Apache和PHP集成时遇到问题,而且,有时候我们只想测试一个简单的PHP特征,不想就为此安装、 启动Apache服务。

但据官方文档上说,这个内置的Web服务器只是提供开发测试使用,不推荐使用中生产环境中。因为这个服务器接受处理请求时顺序执行的,不能并发处理。

这个内置的web服务器使用起来非常的方便,你只需要执行下面的命令:

?

1

$ php -S localhost:8000

然后就可以访问了。这样启动后,默认的web服务目录是执行命令的当前目录,如果不想使用当前目录,你需要使用 -t 参数来指定。

例 #1 启动Web服务器

?

1

2

$ cd ~/public_html

$ php -S localhost:8000

终端输出信息:

?

1

2

3

4

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011

Listening on localhost:8000

Document root is /home/me/public_html

Press Ctrl-C to quit

当请求了 和 地址后,终端输出类似如下的信息:

?

1

2

3

4

5

6

7

8

9

PHP 5.4.0 Development Server started at Thu Jul 21 10:43:28 2011

Listening on localhost:8000

Document root is /home/me/public_html

Press Ctrl-C to quit.

[Thu Jul 21 10:48:48 2011] ::1:39144 GET /favicon.ico - Request read

[Thu Jul 21 10:48:50 2011] ::1:39146 GET / - Request read

[Thu Jul 21 10:48:50 2011] ::1:39147 GET /favicon.ico - Request read

[Thu Jul 21 10:48:52 2011] ::1:39148 GET /myscript.html - Request read

[Thu Jul 21 10:48:52 2011] ::1:39149 GET /favicon.ico - Request read

例 #2 启动web服务器时指定文档的根目录

?

1

2

$ cd ~/public_html

$ php -S localhost:8000 -t foo/

终端显示信息:

?

1

2

3

4

PHP 5.4.0 Development Server started at Thu Jul 21 10:50:26 2011

Listening on localhost:8000

Document root is /home/me/public_html/foo

Press Ctrl-C to quit

如果你在启动命令行后面附加一个php脚本文件,那这个文件将会被当成一个“路由器”脚本。这个脚本将负责所有的HTTP请求,如果这个脚本执行时返回FALSE,则被请求的资源会正常的返回。如果不是FALSE,浏览里显示的将会是这个脚本产生的内容。

例 #3 使用路由器脚本

在这个例子中,对图片的请求会返回相应的图片,但对HTML文件的请求会显示“Welcome to PHP”:

?

1

2

3

4

5

6

7

8

?php

// router.php

if (preg_match('/\.(?:png|jpg|jpeg|gif)$/', $_SERVER["REQUEST_URI"])) {

return false; // serve the requested resource as-is.

} else {

echo "pWelcome to PHP/p";

}

?

执行:

?

1

$ php -S localhost:8000 router.php

例 #4 判断是否是在使用内置web服务器

通过程序判断来调整同一个PHP路由器脚本在内置Web服务器中和在生产服务器中的不同行为:

?

1

2

3

4

5

6

7

?php

// router.php

if (php_sapi_name() == 'cli-server') {

/* route static assets and return false */

}

/* go on with normal index.php operations */

?

执行:

?

1

$ php -S localhost:8000 router.php

这个内置的web服务器能识别一些标准的MIME类型资源,它们的扩展有:.css, .gif, .htm, .html, .jpe, .jpeg, .jpg, .js, .png, .svg, and .txt。对.htm 和 .svg 扩展到支持是在PHP 5.4.4之后才支持的。

php项目如何部署在服务器上

一、阿里ECS服务器配置

     1.因为线上已经有几个站点了.所以要配置ngnix多站点

     2.阿里云ecs目录结构,ngxin 在/etc/nginx/目录下,配置的地方主要是nginx.config文件。或者在conf.d新建一个配置文件然后在include到nginx.config文件中

        

     3.nginx.config新建站点信息

server {

listen       80;

server_name  www.你的域名.com;

root         站点的相对路径;

index index.php index.html index.htm;

#charset koi8-r;

#access_log  /var/log/nginx/host.access.log  main;

# Load configuration files for the default server block.

include /etc/nginx/default.d/*.conf;

location / {

#try_files $uri $uri/ /index.php;

root   /opt/www/pcweb/ytyy_pc;

index  index.php index.html index.htm;             if (!-e $request_filename) {   rewrite  ^(.*)$ /index.php?s=$1  last;   break;    }}             url重写(可以没有)

# redirect server error pages to the static page /40x.html

#

error_page  404              /404.html;   40错误页面配置

location = /40x.html {

}

# redirect server error pages to the static page /50x.html

#

error_page   500 502 503 504  /50x.html;  50错误页面配置

location = /50x.html {

}

location ~ \.php$ {

root           站点相对路径;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

include        fastcgi_params;

}

location ~ /\.ht {

deny  all;

}

}

配置文件的基本内容如上;

配置完成后测试配置文件是否正确

这样配置就可以使用了

然后重启nginx服务器 

这样nginx配置就结束了可以使用了。吧站点文件放到对应的目录下面。我直接git clone过去的。

二.thinkphp项目文件转移

本来以为上传完就结束了。上传上去碰到的第一个问题就是访问页面报错,页面被电信的114页面劫持了。。。麻蛋 看不到报错

万能百度大法

解决方法1.internet高级选项-隐私-站点  新加阻止站点

解决方法2:控制面板-网络和internet-本地连接-属性-ipv4  使用如下ip

终于搞定可以看到报错页面了。。。。。。麻蛋。再次开启万能百度大法

 

 

 得到最终结论是文件目录权限引起的。thinkphp 的runtime目录没有写入权限。。thinkphp文件上传到阿里的好像都有这个问题。解决问题很简单

进入到项目文件目录

直接跟文件最高权限

chmod -R 777 [目录]  //linux修改文件权限

 

如何配置php服务器

这个是我成功配置的经验

1.安装apache_2.2.4-win32-x86-no_ssl.msi到 d:\phpWeb\APACHE\

步骤:下一步下一步

2.安装php-5.2.0-Win32.zip 到 d:\phpWeb\php\

步骤:(1)解压压缩包到d:\phpWeb\php\

(2)找到php目录里的 php.ini-dist 重命名为 php.ini 并拷到 windows目录里

(3)将php目录里的 php5ts.dll,libmysql.dll 拷到 系统目录(system/system32)

3.配置apache

步骤:(1)打开 d:\phpWeb\APACHE\conf\httpd.conf 这个文件

(2)找到 DocumentRoot "D:/phpWeb/APACHE/htdocs" 将其改为你的WEB目录(可不改有时改了会出错)

(3)找到DirectoryIndex index.html这一行,在后面加入index.html.var index.htm index.php

(4)找到#LoadModule ssl_module modules/mod_ssl.so这行,在后面加上一行:LoadModule php5_module d:/phpWeb/php/php5apache2_2.dll

(5)找到AddType application/x-gzip .gz .tgz这行,在后面加上一行:AddType application/x-httpd-php .php

4.配置php

步骤:(1)找到c:\windows\php.ini并打开 (刚才拷进去的)

(2)找到extension_dir = "./" 改为 extension_dir = "d:/phpWeb/php/ext"

(3)找到;extension=php_mysql.dll将前面的;号去掉

(4)找到;session.save_path = 去掉前面;并设路径"d:/phpWeb/php/session_temp"并在该路径下新建文件夹session_temp

5.mysql下一步下一步地装就行了

怎么搭建php服务器?

在windows下安装apache php mysql。

从各官方网站下了APACHE2.050、PHP5、MYSQL4.0.20、PHPMYADMIN2.57。

apache_2.0.50-win32-x86-no_ssl.msi。

php-5.0.0-Win32.zip。

较好的可移植性、可靠性以及较高的运行效率使 PHP 语言在当下行业网站建设中独占鳌头。利用 PHP 语言进行行业网站设计,能够实现数据库的实时性更新,网站的日常维护和管理简单易行,进而提高用户的使用效率。

扩展资料:

PHP加密:

加密总是与安全密不可分,而每个PHPer都必须将应用安全作为必要的设计思路融入代码中,以下是一些最佳实践的建议。

不要再使用MD5,不要使用sha1,基本上已经没有破解难度了。请使用 password_hash来哈希密码,由于 password_hash函数已帮你处理好了加盐。

而且作为盐的随机字串已通过加密算法成为了哈希的一部分password_verify()函数会自动将盐从哈希中提取出来,所以你无需考虑盐的存储问题。通信接口的签名,请使用非对称算法对签名秘钥进行加密, 并对秘钥设置有效期,定期更换。

参考资料来源:百度百科-PHP

怎么配置php服务器

可以用phpstudy快速搭建PHP环境。

1、百度下载phpstudy安装包,然后安装该服务。

2、安装完成后,启动phpstudy的Apache和MySQL即可。

关于php服务器设置和php服务器设置跨域访问的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

取消
扫码支持 支付码