php 跑不了,只来404

同一台linux服务器上建两个网站(www.A.com, www.B.com),现在A和B都跑起来了,但只有 A 能跑 php, B只能跑静态 html 文件,不知道哪里设置出了问题。服务器架构是 nginx+fastcgi(php)+mysql。 A.conf 和 B.conf 文件几乎一样,只是替换了相应的目录和域名。
 
查看日志:/var/log/nginx/error.log 
 
Unable to open primary script: /data/wwwroot2/test.php (Operation not permitted)" while reading response header from upstream
 
找到 /usr/local/php/etc/ > php-fpm.conf(或php.ini)
 
php_admin_value[open_basedir]=/data/wwwroot/:/tmp/:/data/wwwroot2/
 
/etc/init.d/php-fpm restart
 
参考:PHP 配置文件中open_basedir选项作用 http://www.jb51.net/article/19231.htm
 

phg 跑 curl 超时,防火墙配置(只能访问本地,不能访问外部 URL 问题解决)

iptables -A INPUT -p tcp -m tcp --sport 80 -j ACCEPT (http)

如果要访问(比如 微信sdk) https 还要添加 443(https)
如果此命令不行,直接编辑 vi /etc/sysconfig/iptables 吧,在里面添加规则:

-A INPUT -p tcp -m tcp --sport 80 -j ACCEPT
 
vi /etc/sysconfig/iptables
-A INPUT -p tcp -s 192.168.0.0/23 -m tcp --dport 22 -j ACCEPT // SFTP
 
然后重启 iptables:service iptables start
再试试:curl "http://baidu.com/"
 
(开启:chkconfig iptables on)
 
iptables -L -n
 
复习下:
service iptables status 查看iptables状态
service iptables restart iptables服务重启
service iptables stop iptables服务禁用
 

开启php的错误日志记录

/usr/local/php/bin/php /data/wwwroot/xxx.php 这样执行,输出日志
默认,php报错是不记录进日志文件,而是直接从屏幕上显示,这很不便于排查问题。打开php的错误日志记录也很简单。
编辑php.ini
log_errors = On
error_log = /usr/local/php/log/error.log
 

chmod 用法 via

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport : 
chmod -R lamport:users * 
-rw------- (600) -- 只有属主有读写权限。 
-rw-r--r-- (644) -- 只有属主有读写权限;而属组用户和其他用户只有读权限。 
-rwx------ (700) -- 只有属主有读、写、执行权限。 
-rwxr-xr-x (755) -- 属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。 
-rwx--x--x (711) -- 属主有读、写、执行权限;而属组用户和其他用户只有执行权限。 
-rw-rw-rw- (666) -- 所有用户都有文件读、写权限。这种做法不可取。 
-rwxrwxrwx (777) -- 所有用户都有读、写、执行权限。更不可取的做法。 
 

CP 覆盖目录

比如 wordpress 升级时,先把 wordpress.zip 上传到 /data/wwwroot/tmp 目录,然后进入 tmp 目录 \cp -r * ../ 即可

CP 目录复制

cp -ri A/* A1/ 回车
若复制过程中询问是否覆盖,输入y按回车

看端口对应的进程
netstat -lnpt

telnet ip 端口
 
cd /etc/logrotate.d/
ls -al
 cat nginx
logrotate -f /etc/logrotate.d/nginx
logrotate --force /etc/logrotate.d/nginx
 
 
echo "xxxx" > /data/wwwroot/x.html
tail access.log
 

配置 php-fpm.conf

centos:/data/log/php-fpm> 查看日志
 /etc/init.d/php-fpm reload
 
/etc/nginx/conf.d
/etc/init.d/nginx restart
 
dig a.com
 
tail -f access.log | grep 'xxx_Team'
 
SFTP 配置
vi /etc/ssh/sshd_config

Linux 玩法的更多相关文章

  1. 【腾讯云的1001种玩法】几种在腾讯云建立WordPress的方法(Linux)(二)

    版权声明:本文由张宁原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/126547001488207964 来源:腾云阁 ht ...

  2. 【Microsoft Azure 的1024种玩法】五、基于Azure Cloud Shell 一站式创建Linux VM

    [文章简介] Azure Cloud Shell 是一个用于管理 Azure 资源的.可通过浏览器访问的交互式经验证 shell. 它使用户能够灵活选择最适合自己工作方式的 shell 体验,无论是 ...

  3. 【Microsoft Azure 的1024种玩法】六、使用Azure Cloud Shell对Linux VirtualMachines 进行生命周期管理

    [文章简介] Azure Cloud Shell 是一个用于管理 Azure 资源的.可通过浏览器访问的交互式经验证 shell. 它使用户能够灵活选择最适合自己工作方式的 shell 体验,本篇文章 ...

  4. squid+stunnel+用户密码认证的三种玩法

    没办法,应用越来越深入,就会越来越多要求. squid+stunnel+用户密码认证的场景至少以下三个,我会遇到. 1,标准玩法 在服务器上建一个SQUID,加密码认证,然后,其它人通过它上网.(不要 ...

  5. windows下mongodb基础玩法系列一介绍与安装

    windows下mongodb基础玩法系列 windows下mongodb基础玩法系列一介绍与安装 windows下mongodb基础玩法系列二CURD操作(创建.更新.读取和删除) windows下 ...

  6. Python的生成器进阶玩法

    Python的生成器进阶玩法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.yield的表达式形式 #!/usr/bin/env python #_*_coding:utf-8 ...

  7. [ssh]记ssh的几种玩法

    得到一台Linux的服务器,我们可以进行以下几种玩法: 先讲一讲几个参数: -f    要求 ssh在执行命令前退至后台.它用于当ssh准备询问口令或密语,但是用户希望它在后台进行.该选项隐含了-n选 ...

  8. maven 高级玩法

    maven 高级玩法 标签(空格分隔): maven 实用技巧 Maven 提速 多线程 # 用 4 个线程构建,以及根据 CPU 核数每个核分配 1 个线程进行构建 $ mvn -T 4 clean ...

  9. 【Microsoft Azure 的1024种玩法】四. 利用Azure Virtual machines 打造个人专属云盘,速度吊打某云盘

    [简介] 1.Azure Virtual machines是Azure 提供的多种可缩放按需分配计算资源之一,Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或 ...

随机推荐

  1. 宿主机mac os无法连接到虚拟机centos

    宿主机: Mac OS 10.9.2 虚拟机: [root@localhost ~]# cat /etc/redhat-release CentOS release 6.4 (Final) [root ...

  2. oracle 时间戳TIMESTAMP

    //数据库 UPDATETIMESTAMP TIMESTAMP(6) //dto /** 更新时间戳 **/ private String updatetimestamp; //dao //插入操作 ...

  3. MyEclipse中安装Testng插件

    下载testng.eclipse插件 Testng相应jar包,这里使用的是5.12的版本号 直接找到myeclipse的安装文件夹,将org.testng.eclipse_5.12.0.6.jar ...

  4. ubuntu修改顶栏颜色

    title: ubuntu修改顶栏颜色 toc: false date: 2018-09-29 19:14:01 categories: methods tags: Ubuntu 编辑shell主题的 ...

  5. (转载)带有res资源文件的项目 需要导成jar包 供别人使用的解决方法

    比如说自己的成品项目,名字是MyObject,需要导出成jar包,让别人的项目调用,但是自己的项目还包含有图片.layout布局.libs里面的依赖包等等: 步骤: 1.MyObject项目需要“is ...

  6. Struts1、Struts2、Hibernate、Spring框架工作原理介绍

    Struts1工作原理 Struts1工作原理图 1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控 ...

  7. POJ 3278 Catch That Cow【BFS】

    题意:给出n,k,其中n可以加1,可以减1,可以乘以2,问至少通过多少次变化使其变成k 可以先画出样例的部分状态空间树 可以知道搜索到的深度即为所需要的最小的变化次数 下面是学习的代码----@_@ ...

  8. 51nod 1110 距离之和最小V3

    X轴上有N个点,每个点除了包括一个位置数据X[i],还包括一个权值W[i].点P到点P[i]的带权距离 = 实际距离 * P[i]的权值.求X轴上一点使它到这N个点的带权距离之和最小,输出这个最小的带 ...

  9. BZOJ 2555: SubString 后缀自动机_LCT

    很水的一道题,就是有些细节没注意到. 比如说将调试信息误以为是最终结果而多调了20分钟QAQ ..... 我们注意到,每新加一个节点,改变的是该节点沿着 Parent 走一直走到根节点. 对应的,在 ...

  10. Vue-cli 3.0 构建项目

    Vue-cli是vue的一个脚手架,我们可以通过它来构建我们的前端项目 vue-cli3环境配置 //1. 安装nodeJS(已经集成npm) 首先需要安装node环境,可以直接到中文官网http:/ ...