ホームページ >バックエンド開発 >PHPの問題 >ubuntuにphp-fpmがない場合の対処法

ubuntuにphp-fpmがない場合の対処法

藏色散人
藏色散人オリジナル
2023-02-03 10:51:373604ブラウズ

php-fpm を使用しない ubuntu の解決策: 1. 「sudo apt-get」コマンドを実行して php のソース アドレスを追加します; 2. php7 パッケージがあるかどうかを確認します; 3. 「sudo apt-get」を通じてget install" " コマンドで PHP をインストールします。 4. nginx リクエストを処理するためにポート 9000 でリッスンするように設定を変更します。 5. 「sudo service php7.2-fpm start」を通じて「php7.2-fpm」を起動します。

ubuntuにphp-fpmがない場合の対処法

このチュートリアルの動作環境: ubuntu16.04 システム、php7.2 バージョン、DELL G3 コンピューター

ubuntu はサポートしません。 php-fpmはありますか?

ubuntu は php7.2、php-fpm をインストールします [ubuntu デプロイ]

ソース アドレスを追加

3 つのコマンドを実行して php ソースを追加しますアドレス、アップデート、インストール

sudo apt-get install software-properties-common
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2

php7パッケージがあるか確認

sudo apt list | grep php

PHPをインストール

nginxがphpを使用する場合、php7.2が必要です-fpm をインストールする必要があるため、

sudo apt-get install php7.2-mysql php7.2-fpm php7.2-curl php7.2-xml php7.2-gd php7.2-mbstring php-memcached php7.2-zip

php-fpm を設定します

nginx リクエストを処理するためにポート 9000 をリッスンするように設定を変更します (この方法は通常、 Windows),

もう 1 つの方法は、Linux で sock メソッドを使用することです。これは高速です。この場所を変更する必要はありません。実際に /run/php/php7.2 のようなパスを使用する場合は、 ->fpm.sock, nginx は後で使用します。また、この形式に設定します fastcgi_pass unix:/run/php/php7.2-fpm.sock;

/etc/php/7.2/ を開きますfpm/pool.d/www.conf ファイルを開き、次の場所を見つけます。 最初の行をコメントにして 2 行目を追加します。

;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000

アクセス許可を変更します。

chmod 777 /run/php/php7.2-fpm.sock

nginx 設定ファイル /etc/nginx/ を開きます。 sites-available/default (設定ファイルを他の場所に追加することもできます。この場所がデフォルトの設定場所です)

server {
    listen       80; #监听80端口,接收http请求
    server_name  www.example.com; #就是网站地址
    root /usr/local/etc/nginx/www/your_project; # 准备存放代码工程的路径
    #路由到网站根目录www.example.com时候的处理
    location / {
        index index.php; #跳转到www.example.com/index.php
        autoindex on;
    }  
    #当请求网站下php文件的时候,反向代理到php-fpm
    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass 127.0.0.1:9000;#nginx fastcgi进程监听的IP地址和端口
        #fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

Start php7.2-fpm

その後インストールは完了しましたが、どこにインストールすればよいかわかりません。次のコマンドを使用して見つけることができます。 Next

whereis php-fpm

Start php-fpm

sudo service php7.2-fpm start

起動が成功したかどうかを確認します

netstat -lnt | grep 9000

再起動

sudo service php7.2-fpm restart

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

以上がubuntuにphp-fpmがない場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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