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. SEO分享:关于SEO的十个问题

    想写的幽默一点,幽默细胞太少,想写的专业一点,又不够专业,结果就出现了这篇不伦不类的怪文,望海涵! 导读:前面写过一篇类似的文章,受到的评价好坏都有吧.有人说讲的没有实质性的内容,有些人抱怨回答的太过 ...

  2. 安装Oracle RAC 11g

    1.Oracle Enterprise Linux 和 iSCSI 上构建 Oracle RAC 11g 集群 2.Oracle RAC 的所有共享磁盘存储将基于 iSCSI,iSCSI 使用在第三个 ...

  3. SPOJ 694/705 后缀数组

    思路: 论文题*n Σn-i-ht[i]+1 就是结果 O(n)搞定~ //By SiriusRen #include <cstdio> #include <cstring> ...

  4. C# 实现ADSL自动断网和拨号(适用于拨号用户)

    using System;using System.Runtime.InteropServices; public struct RASCONN{    public int dwSize;    p ...

  5. SpringMVC-注解映射器和适配器_20190323

    1 注解映射器和适配器 1.1 注解映射器spring3.1之前默认加载映射器是org.springframework.web.servlet.mvc.annotation.DefaultAnnota ...

  6. 高阶函数-lambda表达式

    #2.6 map()# 第一个参数传入一个函数,,第二个参数为一个可迭代对象li_1 = (1,3,5,7)def funcA(x): return x*xm1 = map(funcA,li_1)pr ...

  7. python的数据类型转换

    #编码:#py3中只有2种数据类型:str , bytes# str: unicode形式# bytes: 16进制 (更底层) 有utf8,gbk,gb2312 等等类型 #s='hi 范' # 编 ...

  8. jq不懂的地方

    在循环列表中,获取input标签的值,不能用id获取,用class获取值,通过父级属性找到class,this 指当前点击的位置var UID = $(this).parents("tr&q ...

  9. ZBrush软件特性之Material

    在ZBrush中,任何物体表面的外观都是多种因素的综合结果,例如基础颜色.纹理图像投落到表面上的照明效果和材质属性.材质可以改变照明在表面上的反应,以便模型表现出光泽.凹凸.反射.金属性或透明效果.Z ...

  10. asp.net core 与EFcore 入门

    什么是EFcore? Entity Framework (EF) Core 是轻量化.可扩展和跨平台版的常用 Entity Framework 数据访问技术,EF Core 可用作对象关系映射程序 ( ...