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」を起動します。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。