V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
anonymoustian
V2EX  ›  PHP

在一个陌生的 Linux 环境里如何快速找到 apache、php 这些配置文件、日志、目录等?

  •  
  •   anonymoustian · Mar 2, 2016 · 3906 views
    This topic created in 3708 days ago, the information mentioned may be changed or developed.

    如题。
    很多时候找不到,或者很慢,请问大家有没有什么好的办法?

    24 replies    2016-03-05 00:36:06 +08:00
    Tink
        1
    Tink  
    PRO
       Mar 2, 2016
    搜索啊
    knightdf
        2
    knightdf  
       Mar 2, 2016
    ps -ef|grep httpd cd /proc/pid 再就是无脑 find
    programcat
        3
    programcat  
       Mar 2, 2016
    locate php.ini
    holyghost
        4
    holyghost  
       Mar 2, 2016   ❤️ 1
    看运维文档
    konakona
        5
    konakona  
       Mar 2, 2016
    如果是已经运行的环境那最方便了...
    装个 htop 看..
    sholmesian
        6
    sholmesian  
       Mar 2, 2016 via iPhone
    Whereis
    Strikeactor
        7
    Strikeactor  
       Mar 2, 2016
    find / -name 不觉得慢啊
    uuhp2009
        8
    uuhp2009  
       Mar 2, 2016
    正常情况先 ps aux | grep php 查看进程加载的配置文件,然后查看配置文件找到日志目录。
    skydiver
        9
    skydiver  
       Mar 2, 2016
    php --ini 可以看用的哪个 ini
    kaneg
        10
    kaneg  
       Mar 2, 2016
    <?php echo php_info();
    linux40
        11
    linux40  
       Mar 2, 2016
    正常情况下 man 应该有
    Reficul
        12
    Reficul  
       Mar 2, 2016 via Android
    whereis 试试看
    fsckzy
        13
    fsckzy  
       Mar 2, 2016
    首先是 ps -ef |grep apache or php or nginx 一般都会有
    louirobert
        14
    louirobert  
       Mar 2, 2016
    我建议你先找出这个 Linux 发行版 Distribution 的名字:

    cat /etc/*release*

    这里会显示 Ubuntu , Centos ,或着别的什么,某种 Linux Distribution 对 Apache 和 PHP 的配置文件位置一般都是固定的,这时候你就可以上网搜了。
    julyclyde
        15
    julyclyde  
       Mar 2, 2016
    首先用 lsof 或者 fuser 找到正在指定端口上工作的 www 服务器,然后根据其路径、-V 、-h 等提示找到配置文件
    需要注意的是,系统里不一定只有一个 www 服务器,也不一定只有一套 php
    ksc010
        16
    ksc010  
       Mar 2, 2016 via iPad
    记得好多程序都支持添加参数 chaikia 拆看在使用的配置文件
    congeec
        17
    congeec  
       Mar 2, 2016 via iPad
    就俩人提到看文档?
    看文档不是运维必备的技能么
    lhbc
        18
    lhbc  
       Mar 2, 2016
    locate, 最佳选择
    没有装的话安装 mlocate, 然后 sudo updatedb
    phithon
        19
    phithon  
       Mar 2, 2016
    我一般看 /etc/init.d/xxx 里面怎么配的,再看看 ps aux 有动态指定的
    neilp
        20
    neilp  
       Mar 2, 2016
    骚年:

    apachectl -V

    nginx -V
    Neveroldmilk
        21
    Neveroldmilk  
       Mar 3, 2016
    @congeec 用 man 一行行看会累死人的。
    congeec
        22
    congeec  
       Mar 3, 2016
    @Neveroldmilk 你一行一行得看?直接搜 config 和 log 这样的关键字呀
    julyclyde
        23
    julyclyde  
       Mar 4, 2016
    @congeec 是必备技能,但对于 apache 和 php 这种常见软件,犯不着看文档
    congeec
        24
    congeec  
       Mar 5, 2016 via iPad
    @julyclyde 文档包括 man , info , wiki 。文档最权威。一般能立马从手册里搜出来 config 和 log
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4364 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 536ms · UTC 00:59 · PVG 08:59 · LAX 17:59 · JFK 20:59
    ♥ Do have faith in what you're doing.