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

php放到服务器中(php做服务器)

本篇文章给大家谈谈php放到服务器中,以及php做服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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、通过PHP,可以把文件上传到服务器。创建一个文件上传表单,下面这个供上传文件的 HTML 表单:

html

body

form action="upload_file.php" method="post"

enctype="multipart/form-data"

label for="file"Filename:/label

input type="file" name="file" id="file" / 

br /

input type="submit" name="submit" value="Submit" /

/form

/body

/html

2、创建上传脚本,命名为"upload_file.php" 文件含有供上传文件的代码:

?php

if ($_FILES["file"]["error"]  0)

  {

  echo "Error: " . $_FILES["file"]["error"] . "br /";

  }

else

  {

  echo "Upload: " . $_FILES["file"]["name"] . "br /";

  echo "Type: " . $_FILES["file"]["type"] . "br /";

  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kbbr /";

  echo "Stored in: " . $_FILES["file"]["tmp_name"];

  }

?

注:通过使用 PHP 的全局数组 “$_FILES”,就可以实现从客户计算机向远程服务器上传文件。

怎么将php文件上传到服务器上

创建一个文件上传表单

允许用户从表单上传文件是非常有用的。

请看下面这个供上传文件的 HTML 表单:

html

body

form action="upload_file.php" method="post"

enctype="multipart/form-data"

label for="file"Filename:/label

input type="file" name="file" id="file" /

br /

input type="submit" name="submit" value="Submit" /

/form

/body

/html

请留意如下有关此表单的信息:

form 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。

input 标签的 type="file" 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。

注释:允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作。

创建上传脚本

"upload_file.php" 文件含有供上传文件的代码:

?php

if ($_FILES["file"]["error"] 0)

{

echo "Error: " . $_FILES["file"]["error"] . "br /";

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "br /";

echo "Type: " . $_FILES["file"]["type"] . "br /";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kbbr /";

echo "Stored in: " . $_FILES["file"]["tmp_name"];

}

?

通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。

第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:

$_FILES["file"]["name"] - 被上传文件的名称

$_FILES["file"]["type"] - 被上传文件的类型

$_FILES["file"]["size"] - 被上传文件的大小,以字节计

$_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称

$_FILES["file"]["error"] - 由文件上传导致的错误代码

这是一种非常简单文件上传方式。基于安全方面的考虑,您应当增加有关什么用户有权上传文件的限制。

上传限制

在这个脚本中,我们增加了对文件上传的限制。用户只能上传 .gif 或 .jpeg 文件,文件大小必须小于 20 kb:

?php

if ((($_FILES["file"]["type"] == "image/gif")

|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg"))

($_FILES["file"]["size"] 20000))

{

if ($_FILES["file"]["error"] 0)

{

echo "Error: " . $_FILES["file"]["error"] . "br /";

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "br /";

echo "Type: " . $_FILES["file"]["type"] . "br /";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kbbr /";

echo "Stored in: " . $_FILES["file"]["tmp_name"];

}

}

else

{

echo "Invalid file";

}

?

注释:对于 IE,识别 jpg 文件的类型必须是 pjpeg,对于 FireFox,必须是 jpeg。

保存被上传的文件

上面的例子在服务器的 PHP 临时文件夹创建了一个被上传文件的临时副本。

这个临时的复制文件会在脚本结束时消失。要保存被上传的文件,我们需要把它拷贝到另外的位置:

?php

if ((($_FILES["file"]["type"] == "image/gif")

|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg"))

($_FILES["file"]["size"] 20000))

{

if ($_FILES["file"]["error"] 0)

{

echo "Return Code: " . $_FILES["file"]["error"] . "br /";

}

else

{

echo "Upload: " . $_FILES["file"]["name"] . "br /";

echo "Type: " . $_FILES["file"]["type"] . "br /";

echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kbbr /";

echo "Temp file: " . $_FILES["file"]["tmp_name"] . "br /";

if (file_exists("upload/" . $_FILES["file"]["name"]))

{

echo $_FILES["file"]["name"] . " already exists. ";

}

else

{

move_uploaded_file($_FILES["file"]["tmp_name"],

"upload/" . $_FILES["file"]["name"]);

echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

}

}

}

else

{

echo "Invalid file";

}

?

上面的脚本检测了是否已存在此文件,如果不存在,则把文件拷贝到指定的文件夹。

如何将制作好的PHP网站放到服务器上

1、找阿里云购买个云主机

2、安装IIS

3、安装护卫神PHP套件

4、安装护卫神主机管理系统。

5、用主机系统开设网站,并绑定域名。

6、用FTP上传文件,然后访问即可。

php放到服务器中的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php做服务器、php放到服务器中的信息别忘了在本站进行查找喔。

取消
扫码支持 支付码