How to find my php-fpm.sock?

后端 未结 6 1101
长发绾君心
长发绾君心 2020-12-07 21:04

I\'m running Wordpress with: Nginx + PHP-FPM + APC + W3 Total Cache + PageSpeed.

After 3 days researching and configuring, I succeeded to make it work. I configured

相关标签:
6条回答
  • 2020-12-07 21:10

    When you look up your php-fpm.conf

    example location:
    cat /usr/src/php/sapi/fpm/php-fpm.conf
    

    you will see, that you need to configure the PHP FastCGI Process Manager to actually use Unix sockets. Per default, the listen directive` is set up to listen on a TCP socket on one port. If there's no Unix socket defined, you won't find a Unix socket file.

    ; The address on which to accept FastCGI requests.
    ; Valid syntaxes are:
    ;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific IPv4 address on
    ;                            a specific port;
    ;   '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
    ;                            a specific port;
    ;   'port'                 - to listen on a TCP socket to all IPv4 addresses on a
    ;                            specific port;
    ;   '[::]:port'            - to listen on a TCP socket to all addresses
    ;                            (IPv6 and IPv4-mapped) on a specific port;
    ;   '/path/to/unix/socket' - to listen on a unix socket.
    ; Note: This value is mandatory.
    listen = 127.0.0.1:9000
    
    0 讨论(0)
  • 2020-12-07 21:17

    Solved in my case, i look at

    sudo tail -f /var/log/nginx/error.log
    

    and error is php5-fpm.sock not found

    I look at sudo ls -lah /var/run/

    there was no php5-fpm.sock

    I edit the www.conf  

    sudo vim /etc/php5/fpm/pool.d/www.conf
    

    change

    listen = 127.0.0.1:9000
    

    for

    listen = /var/run/php5-fpm.sock
    

    and reboot

    0 讨论(0)
  • 2020-12-07 21:29

    I know this is old questions but since I too have the same problem just now and found out the answer, thought I might share it. The problem was due to configuration at pood.d/ directory.

    Open

    /etc/php5/fpm/pool.d/www.conf
    

    find

    listen = 127.0.0.1:9000
    

    change to

    listen = /var/run/php5-fpm.sock
    

    Restart both nginx and php5-fpm service afterwards and check if php5-fpm.sock already created.

    0 讨论(0)
  • 2020-12-07 21:31

    Check the config file, the config path is /etc/php5/fpm/pool.d/www.conf, there you'll find the path by config and if you want you can change it.

    EDIT:
    well you're correct, you need to replace listen = 127.0.0.1:9000 to listen = /var/run/php5-fpm/php5-fpm.sock, then you need to run sudo service php5-fpm restart, and make sure it says that it restarted correctly, if not then make sure that /var/run/ has a folder called php5-fpm, or make it listen to /var/run/php5-fpm.sock cause i don't think the folder inside /var/run is created automatically, i remember i had to edit the start up script to create that folder, otherwise even if you mkdir /var/run/php5-fpm after restart that folder will disappear and the service starting will fail.

    0 讨论(0)
  • 2020-12-07 21:35

    I encounter this issue when I first run LEMP on centos7 refer to this post.

    I restart nginx to test the phpinfo page, but get this

    http://xxx.xxx.xxx.xxx/info.php is not unreachable now.

    Then I use tail -f /var/log/nginx/error.log to see more info. I find is the php-fpm.sock file not exist. Then I reboot the system, everything is OK.

    Here may not need to reboot the system as Fath's post, just reload nginx and php-fpm.

    restart php-fpm

    reload nginx config

    0 讨论(0)
  • 2020-12-07 21:37

    I faced this same issue on CentOS 7 years later

    Posting hoping that it may help others...

    Steps:

    FIRST, configure the php-fpm settings:

    -> systemctl stop php-fpm.service

    -> cd /etc/php-fpm.d

    -> ls -hal (should see a www.conf file)

    -> cp www.conf www.conf.backup (back file up just in case)

    -> vi www.conf

    -> :/listen = (to get to the line we need to change)

    -> i (to enter VI's text insertion mode)

    -> change from listen = 127.0.0.1:9000 TO listen = /var/run/php-fpm/php-fpm.sock

    -> Esc then :/listen.owner (to find it) then i (to change)

    -> UNCOMMENT the listen.owner = nobody AND listen.group = nobody lines

    -> Hit Esc then type :/user = then i

    -> change user = apache TO user = nginx

    -> AND change group = apache TO group = nginx

    -> Hit Esc then :wq (to save and quit)

    -> systemctl start php-fpm.service (now you will have a php-fpm.sock file)

    SECOND, you configure your server {} block in your /etc/nginx/nginx.conf file. Then run:systemctl restart nginx.service

    FINALLY, create a new .php file in your /usr/share/nginx/html directory for your Nginx server to serve up via the internet browser as a test.

    -> vi /usr/share/nginx/html/mytest.php

    -> type o

    -> <?php echo date("Y/m/d-l"); ?> (PHP page will print date and day in browser)

    -> Hit Esc

    -> type :wq (to save and quite VI editor)

    -> open up a browser and go to: http://yourDomainOrIPAddress/mytest.php (you should see the date and day printed)

    0 讨论(0)
提交回复
热议问题