首页 > 编程知识 正文

php的虚拟主机file,服务器 php

时间:2023-12-27 15:09:11 阅读:323202 作者:QMZA

本文目录一览:

虚拟主机php文件

一般是上传的位置不对,请上传一以HTDOCS目录下。。另外请到主机控制台将默认首页文件名设置为:index.html

php网站 虚拟主机 move_uploaded_file参数该怎么写

如果你想知道你的空间目录在服务器上哪个位置,可以打印出

$_SERVER['DOCUMENT_ROOT '];

看一下值

你的代码可以改成

move_uploaded_file($_FILES['myFile']['tmp_name'], $_SERVER['DOCUMENT_ROOT '] . '/web/1.jpg');

可以试一下,当然我也遇到过不行的情况,这种取得根目录位置是最简单的一种啦。。

PHP standir()函数如何确定虚拟主机的文件路径

获取当前路径 用 __DIR__

自己不懂,就别误导别人,很鄙视二楼这种人唉 (现在什么鸟都有,不懂装懂)

__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增) =

如何在虚拟机上搭建php

虚拟机是window系统还是 linux系统。

window系统就很简单了,直接下载一个集成环境,就可以运行了

linux 系统就要稍微麻烦点

1. php下载以及安装

下载: wget

解压: tar -zxvf php-7.3.2.tar.gz

进入目录开始编译安装:

./configure --prefix=/opt/soft/php --enable-fpm

下面是直接把常用的扩展安装好,免得后面在一个一个安装(推荐)

./configure --prefix=/opt/soft/php --with-curl --with-mysqli --with-openssl --with-pdo-mysql --enable-fpm

make

sudo make install

设置快捷访问方式: sudo cp /opt/soft/php/bin/php /usr/local/bin/

把php配置文件放在正确的位置

确认正确位置:php -i | grep php.ini

在下载的安装包中将php配置文件移动过来: sudo cp /opt/packages/php-7.3.2/php.ini-production /opt/soft/php/lib/php.ini

ps:以后可以通过 php --ini 查看文件所在位置

2. nginx下载以及安装

和上面php一样的步骤,下载--解压--编译--安装

wget

./configure --prefix=/opt/soft/nginx --sbin-path=/opt/soft/nginx/sbin/nginx --conf-path=/opt/soft/nginx/config/nginx.conf --error-log-path=/opt/soft/nginx/logs/error.log --pid-path=/opt/soft/nginx/logs/nginx.pid --http-log-path=/opt/soft/nginx/logs/access.log --with-http_stub_status_module --with-http_ssl_module

sudo make make install

设置快捷访问方式: sudo cp /opt/soft/nginx/sbin/nginx /usr/local/bin/

简单配置nginx(详细配置后面再重新开文章写),然后浏览器直接访问ip就能访问了(这个时候只能访问html,访问php是直接下载文件)

开启nginx: sudo nginx(sudo nginx -s reload 重启nginx), 查看是否开起nginx: sudo netstat -anp | grep 80(端口号)

3. 配置nginx支持php

nginx不能直接和php通信,需要借助FastCGI(高速地在HTTP服务器和动态脚本语言间通信的接口),需要用到php-fpm(FastCGI Process Manager:FastCGI进程管理器, 他的具体概念可以参照这里搞清楚php-FPM到底是什么),这也是为什么在编译安装php的时候需要带--enable-fpm这个扩展的原因.

I. 启动php-fpm

进入到 /opt/soft/php/etc 这个目录将php-fpm.conf.default改名为php-fpm.conf,编辑他查看最后一行

然后进入最后一行指向php-pm.d目录,将改名成,并编辑成对应账号,我这里是xunan

然后将/opt/soft/php/sbin/php-fpm设置快捷访问方式,并启动php-fpm,也就是执行下面两个命令

sudo cp /opt/soft/php/sbin/php-fpm /usr/local/bin/ sudo php-fpm

ps: 重启php-fpm: 先ps aux | grep php-fpm,然后kill掉对应的进程

II. 配置nginx支持php

具体配置:

location ~ .php$ {

try_files $uri /index.php =404;

fastcgi_split_path_info ^(.+.php)(/.+)$;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

按照上面配置完成后,在配置文件的root目录下建立一个index.php,编辑

然后重启nginx(sudo nginx -s reload),在浏览器ip访问

PHP虚拟主机,适合什么空间类型,支持什么数据库?

所谓的虚拟主机, 其实就是一台服务器上的一个文件夹而已!

适合什么空间类型, 你这问题有点不好理解,不知道问的是什么意思?

至于支持什么数据库, 那就不一定了, php本身和数据库是没有绝对联系的, php空间是空间, 数据库是数据库!

只不过, 有少部分空间运营商, 购买虚拟主机的时候, 会赠送一定容量的数据库, 通常数据库类型是mysql

如果没有赠送, 那就要例外购买数据库!

php空间,初衷是运行php语言编写的网页!

但具体得看服务器配置的 环境, 如果php的集合在iis下的, 那么这种空间可以运行php、asp、asp.net

如果是集成在apache下的, 通常下,只能运行php

php虚拟主机

可能情况:

1.您使用的不是php主机,而您上传的却是php程序,所以就会出现此错误啦

2.您在http中能够正确的获得错误信息,确定您的网站程序是否有问题,方法为:请打开浏览器,选择工具,internet选项,高级,在高级中的浏览项目里面有一个“显示http友好错误提示”的复选框,请取消该复选框,并关掉窗口重新打开IE浏览器,这样您可以获得正确的错误提示。

在获得正确的错误提示之后,您就可以根据该错误提示检查您具体的出错原因了

出现500错误的原因是很多的,一般来说,如果程序出错,那么在浏览器内会返回给用户一个友好的错误提示,统一称之为服务器500错误。 解决的方法就是您必须在http中能够正确的获得错误信息,方法为:请打开浏览器,选择工具,internet选项,高级,在高级中的浏览项目里面有一个"显示http友好错误提示"的复选框,请取消该复选框,这样您可以获得正确的错误提示。 在获得正确的错误提示之后,您就可以根据该错误提示检查您具体的出错原因了。 根据出错的具体原因,再进行相应调试即可解决。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。