很多站长朋友们都不太清楚php外网部署目录,今天小编就来给大家整理php外网部署目录,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 使用php怎么显示外网ip,要把php文件放到哪个路径下啊 2、 php项目如何部署在服务器上 3、 怎样在远程 Web 服务器上部署 PHP 应用程序 4、 如何使用phpstudy 搭建外网网站,租的服务器,有固定外网IP 5、 php程序怎么部署运行 使用php怎么显示外网ip,要把php文件放到哪个路径下啊获取客户端(即访问用户)的IP
function getip() {
$unknown = 'unknown';
if ( isset($_SERVER['HTTP_X_FORWARDED_FOR'])
$_SERVER['HTTP_X_FORWARDED_FOR']
strcasecmp($_SERVER['HTTP_X_FORWARDED_FOR'],
$unknown) ) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} elseif ( isset($_SERVER['REMOTE_ADDR'])
$_SERVER['REMOTE_ADDR']
strcasecmp($_SERVER['REMOTE_ADDR'], $unknown) ) {
$ip = $_SERVER['REMOTE_ADDR'];
}
在要显示的页面的位置echo getip();
获取客户端IP的方法有很多,如果你只是要显示IP,容易些。如果你还要根据IP获取所在城市(例如:112.221.108.xxx来自上海xx)之类的。那就需要另外再处理。
自己加载IP库不现实,不准还难得更新。所以一般都用网上的接口,taobao的比较稳定
php项目如何部署在服务器上一、阿里ECS服务器配置
? ? ?1.因为线上已经有几个站点了.所以要配置ngnix多站点
? ? ?2.阿里云ecs目录结构,ngxin 在/etc/nginx/目录下,配置的地方主要是nginx.config文件。或者在conf.d新建一个配置文件然后在include到nginx.config文件中
? ? ? ??
? ? ?3.nginx.config新建站点信息
server {
listen ? ? ? 80;
server_name ?HdhCmsTest你的域名测试数据;
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修改文件权限
?
怎样在远程 Web 服务器上部署 PHP 应用程序用scp scp 文件名 1 远程用户名 @IP 地址 : 文件名 2
例如 scp /tmp/project/index.php servername:/webroot
把本地index.php文件传输到服务器上的webroot目录下 !
如何使用phpstudy 搭建外网网站,租的服务器,有固定外网IP使用phpstudy搭建外网网站,用到的工具,phpstudy,步骤如下:
下载phpstudy进行安装。
2.把域名解析到外网ip
3.phpstudy选择其它选项菜单。
4.选择站点域名管理。
网站域名输入要绑定的域名,网站目录根据喜好选择,第二域名根据需要配置,网站端口80,点击新增,然后点击保存设置并生成配置文件。
5.通过ftp或者其它方式把程序放在网站目录下边。
6.如果程序有数据库,选择菜单的mysql管理,创建数据库。
说明:mysql默认账号是root,默认密码root。
注意事项:phpstudy有linux和windows版本。
php程序怎么部署运行首先你要有windows2003和iis6.0(6.0以下就免谈了)。
然后要安装的东东依次为:php5.2,mysql5.0,phpmyadmin2.11
这些东西一个个去找实在是太麻烦了,幸好我们有wamp。
只要学会了安装wamp,那么就只剩下“配置”了。
下面所有牵涉到的文件路径都以wamp为准,php在wamp中的目录为wamp\bin\php\php5.2.5。
要让iis能够解析php,首先要把php.ini复制到c:\windows目录下,把php5isapi.dll复制到c:\windows\system32下。
然后从windows2003的管理工具中进入iis,新添加一个web服务扩展,扩展名可以任意填写,比如说“php服务扩展”,要求的文件则是php5isapi.dll,勾上“设置扩展状态为允许”。
然后新建一个网站,假设已经有了一个网站,右键“属性”,为网站创建一个“应用程序池”,执行权限为“脚本和可执行程序”,点击“配置”,添加一个
“应用程序扩展”,在新弹出的窗口中,可执行文件选择刚才的php5isapi.dll(最好是c:\windows\system32下的),”扩展
名”为.php,动作限制为“get,head,post,trace”,勾去“确认文件是否存在”
ok,这样php就基本上配置好了,可以去网站根目录下创建一个index.php,写入“
?php
phpinfo();?”,然后打开浏览器测试一下就可以了。
首先你必须修改php.ini,找到extension_dir这个参数,假设wamp安装在d盘,改成
extension_dir
=
“d:\wamp\bin\php\php5.2.5\ext\”,然后找到extension=php_mysql.dll和
extension=php_mysqli.dll,确保他们之前的逗号已经去掉。
接下就是关键了,在wamp\bin\php\php5.2.5目录下有一个关键的文件libmysql.dll,昨天困扰了许久,才想起以前配置
mysql的惨痛经历(都是wamp惹的祸,把php/mysql的安装搞的太简单了),这个文件一定要复制到c:\windows\system32目
录下去,否则就算在php.ini里面打开extension=php_mysql.dll也没有用,当浏览需要连接mysql的页面时,会报错说
“mysql”类型不存在。
我们就遇到了这样一个实际问题:54上已经在运行asp以及asp.net的网站,iis抢占了80端口,apache就不能使用了,这样难道你要别人在
单,在wamp中找到httpd.conf文件,将其中所有“80”字样替换成你想要的端口,重启apache就可以了。apache里面一共有4个地方
需要修改80:
listen
80,servername
localhost:80,namevirtualhost
*:80,前2个是默认的,后2个是配置了virtualhost才会出现。</pre
评论
加载更多
关于php外网部署目录的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php外网部署目录 php部署网站的详细内容...