ホームページ  >  記事  >  バックエンド開発  >  php 9000 ポートが開始されていない場合はどうすればよいですか?

php 9000 ポートが開始されていない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-01-17 09:55:3110273ブラウズ

PHP 9000 ポートが起動しない場合の解決策: 1. "php5/fpm/pool.d/www.conf" を検索します。 2. listen を "127.0.0.1:9000" に変更します。 3. nginx を変更して元に戻します。ポートリスニングメソッドへの移行; 4. nginx と php-fpm を再起動します。

php 9000 ポートが開始されていない場合はどうすればよいですか?

この記事の動作環境: ubuntu 16.04 システム、PHP7.1 バージョン、DELL G3 コンピューター

どうすればよいですかphp 9000 ポートが開始されていない場合? ?php-fpm が開始された後、ポート 9000 が表示されません?

#最近 php 拡張機能を再現しました バックドアのために、Nginx php 環境を構築する必要があります。私はサードパーティのモジュールを使用せずに、ソース コードから nginx を裸でインストールしました。

php-cli と php-fpm は、Ubuntu の標準の apt-get コマンドを通じてインストールされます。

次に、php スクリプトの解析をサポートするように nginx の nginx.conf ファイルを変更する必要があります。

確認したところ、インターネット上には 2 つの構成が存在します。1 つは

が 127.0.0.1:9000

location ~ \.php$ {
    root           html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME   /usr/local/nginx/html/$fastcgi_script_name;
    include        fastcgi_params;
}
をサポートするもので、もう 1 つは sock ファイルを使用するものです

location ~ .php$ {
        root           /usr/share/nginx/html;
        fastcgi_pass   unix:/var/run/php-fpm/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
最初は最初の 9000 ポート設定方法を使用しましたが、PHP がそれを解析できませんでした。php-fpm ログを確認したところ、sock

[17-Sep-2019 00:23:02] NOTICE: fpm is running, pid 5617
[17-Sep-2019 00:23:02] NOTICE: ready to handle connections
[17-Sep-2019 00:23:02] NOTICE: systemd monitor interval set to 10000ms
[17-Sep-2019 00:31:28] ERROR: An another FPM instance seems to already listen on /var/run/php5-fpm.sock
[17-Sep-2019 00:31:28] ERROR: FPM initialization failed
[17-Sep-2019 00:37:34] NOTICE: configuration file /etc/php5/fpm/php-fpm.conf test is successful
があることがわかりました。その後、 nginx 設定ファイル . モードでの 2 回目の sock ファイルの対話では、ページがまだ解析できないことが判明しました。

最終的に /etc/php5/fpm/pool.d/www.conf 設定ファイルを見つけて、リッスンを 127.0.0.1:9000 に変更しました。

次に、nginx をポート リッスンに戻しました。 nginx と php-fpm を再起動すると、最終的に php スクリプトを解析できるようになります。 。

root@ubuntu:/usr/local/nginx# netstat -tln
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN     
tcp6       0      0 ::1:631                 :::*                    LISTEN     
root@ubuntu:/usr/local/nginx# pgrep nginx|xargs kill -s 9
root@ubuntu:/usr/local/nginx# vim conf/nginx.conf
root@ubuntu:/usr/local/nginx# sbin/nginx 
root@ubuntu:/usr/local/nginx#
nginx.conf 設定ファイル

 server {
        listen       80;
        server_name  localhost;
        root   html;
        index  index.php;
        location ~\.php$ {
            fastcgi_pass  127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
/etc/php5/fpm/pool.d/www.conf ファイルの変更場所:

; 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 address on
;                            a specific port;
;   'port'                 - to listen on a TCP socket to all addresses 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

php 9000 ポートが開始されていない場合はどうすればよいですか?

推奨学習: 「PHP ビデオ チュートリアル

以上がphp 9000 ポートが開始されていない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。