この記事では、PHP に関する関連知識を提供します。主に、Centos システムで PHP をコンパイルおよびインストールする方法と、PHP を正しく構成する方法を紹介します。手順は非常に詳細です。興味のある方は以下をご覧ください。皆様のお役に立てれば幸いです。
PHP (正式名: PHP: Hypertext Preprocessor、つまり「PHP: Hypertext Preprocessor」) は、オープンソースの汎用コンピュータ スクリプト言語であり、特に次の用途に適しています。 Web 用に開発されており、HTML に埋め込むことができます。 PHP の構文は、C 言語、Java、Perl などの一般的なコンピューター言語の特徴を取り入れているため、一般のプログラマーでも簡単に学習できます。 PHP の主な目標は、Web 開発者が動的ページを迅速に作成できるようにすることです。
公式 Web サイトを使用した場合、ダウンロード速度は遅くなりますが、セキュリティは保証されています。セキュリティに要件がない場合は、Baidu で関連ミラーを検索することもできます。この記事では最新の安定バージョン PHP 8.1.6 を選択しています
wget https://www.php.net/distributions/php-8.1.6.tar.gz tar -zxvf php-8.1.6.tar.gz cd php-8.1.6
yum install libxml2 libxml2-devel libsqlite3x-devel openssl bzip2 libcurl-devel libcurl libjpeg libpng freetype gmp libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glib2 ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel -y
注: 現在の Centos 公式イメージは停止していますServing、yum install
yum ソースには oniguruma パッケージがないため、ここでは github のソース コードを使用してコンパイルおよびインストールしますプロジェクトアドレス: https://github.com/kkos/onigurumaInstallation
develソフトウェアで、エラーが報告されてインストールできない場合は、次の
CentOS-Base.repo.rpmsaveのファイルの内容を上書きしてみてください。
/etc/yum.repos.d/ディレクトリ。
CentOS-Linux-BaseOS.repoに、
CentOS-AppStream.repo.rpmsaveが # に上書きされます。 ##CentOS-Linux-AppStream.repo
、操作前にバックアップを作成してください
wget https://github.com/kkos/oniguruma/releases/download/v6.9.8/onig-6.9.8.tar.gz tar -zxvf onig-6.9.8.tar.gz cd onig-6.9.8 ./configure --prefix=/usr make && make install
#ユーザーの作成セキュリティ上の理由から、php を実行するためのユーザーを作成する必要があります。通常、このユーザーはログインできません。この記事ではユーザーを作成します。名前とユーザー グループは両方とも www
、この名前ですカスタマイズ可能# 创建用户组 groupadd www # 创建用户 useradd -g www www -M -s /sbin/nologin
ユーザーグループを指定#-M
ホーム ディレクトリを作成しないでください (プログラムの実行にホーム ディレクトリは必要ありません) ログインを許可しないでください。より安全です
コンパイルしてインストール# 生成编译文件 ./configure --prefix=/www/server/php81 --with-config-file-path=/www/server/php81/etc --enable-fpm --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype --with-mcrypt --with-jpeg --with-png -with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl -enable-mbstring --enable-gd --with-openssl --with-mhash --enable-pcntl --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-opcache --with-xsl --enable-sockets --enable-mbregex --enable-ftp --with-webp # 编译并安装 make && make install # 复制配置文件 cp php.ini-production /www/server/php81/etc/php.ini # 或者使用 development cp php.ini-development /www/server/php81/etc/php.ini
--enable-fpm パラメータは削除できます。
/www/server/apache は
apache のインストール ディレクトリです。コンパイル後、
apache の設定ファイルにある
php_module のコメントを解除します。この記事では # については詳しく説明しません。 ##apache
構成。 構成
/etc/profile PATH=$PATH:/www/server/php81/bin && エクスポート PATH を追加し、
source /etc/profile を使用して、構成をすぐに有効にします。 作成
php-fpm
ソフトリンク: <pre class="brush:php;toolbar:false">ln -s /www/server/php81/sbin/php-fpm /www/server/php81/bin/php-fpm</pre>
cp /www/server/php81/etc/php-fpm.conf.default /www/server/php81/etc/php-fpm.conf cp /www/server/php81/etc/php-fpm.d/www.conf.default /www/server/php81/etc/php-fpm.d/www.conf
Start php-fpm: /www/server/php81/sbin/php-fpm
Modify nginxconfiguration file
Edit
nginx.confファイルで、対応する
serverの下に次の内容を追加します:
location ~ [^/]\.php(/|$) { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; }
#nginx を再起動します、
<?php phpinfo();
推荐学习:《PHP视频教程》
以上がCentos で php8 をコンパイル、インストール、構成する詳細な手順の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。