本文目录一览:
- 1、虚拟主机php文件
- 2、php网站 虚拟主机 move_uploaded_file参数该怎么写
- 3、PHP standir()函数如何确定虚拟主机的文件路径
- 4、如何在虚拟机上搭建php
- 5、PHP虚拟主机,适合什么空间类型,支持什么数据库?
- 6、php虚拟主机
虚拟主机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友好错误提示\"的复选框,请取消该复选框,这样您可以获得正确的错误提示。 在获得正确的错误提示之后,您就可以根据该错误提示检查您具体的出错原因了。 根据出错的具体原因,再进行相应调试即可解决。