V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
anonymoustian
V2EX  ›  PHP

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

  •  
  •   anonymoustian · 2016-03-02 15:33:57 +08:00 · 3487 次点击
    这是一个创建于 3218 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    cat /etc/*release*

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

    apachectl -V

    nginx -V
    Neveroldmilk
        21
    Neveroldmilk  
       2016-03-03 09:24:29 +08:00
    @congeec 用 man 一行行看会累死人的。
    congeec
        22
    congeec  
       2016-03-03 11:34:04 +08:00
    @Neveroldmilk 你一行一行得看?直接搜 config 和 log 这样的关键字呀
    julyclyde
        23
    julyclyde  
       2016-03-04 23:46:56 +08:00
    @congeec 是必备技能,但对于 apache 和 php 这种常见软件,犯不着看文档
    congeec
        24
    congeec  
       2016-03-05 00:36:06 +08:00 via iPad
    @julyclyde 文档包括 man , info , wiki 。文档最权威。一般能立马从手册里搜出来 config 和 log
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5498 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 08:50 · PVG 16:50 · LAX 00:50 · JFK 03:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.