centos8カスタムディレクトリにphp7.3をインストールする方法

1. ディレクトリ構造

ソースディレクトリ:/home/werben/pkgsrc/php-7.3.11

インストールディレクトリ:/home/werben/application/php7.3.11

2. phpソースコードをダウンロード

公式ウェブサイトアドレス:https://www.php.net/downloads.php

wget https://www.php.net/distributions/php-7.3.11.tar.bz2

3. ソースコードを解凍します

tar --bzip -xvf php-7.3.11.tar.bz2 php-7.3.11

4. コンパイルツールとライブラリをインストールする

yum install -y gcc gcc-c++
yum -y install libxml2-devel openssl-devel curl-devel libjpeg-devel libpng-devel libicu-devel freetype-devel openldap-devel openldap openldap-devel

5. コンパイルパラメータを設定する

# ユーザーグループとユーザーを作成する
groupadd www
useradd -g www www

# fpmユーザーグループとユーザーを構成し、他の拡張機能をインストールします
. /configure --prefix=/home/werben/application/php7.3.11 \
- - enable-fpm \
- - with-fpm-user=www \
- - with-fpm-group=www \
- - enable-mysqlnd \
- - with-mysqli=mysqlnd \
- - with-pdo-mysql=mysqlnd \
- - enable-mysqlnd-compression-support \
- - with-iconv-dir \
- - with-freetype-dir \
- - with-jpeg-dir \
- - with-png-dir \
- - with-zlib \
- - with-libxml-dir \
- - enable-xml \
- - disable-rpath \
- - enable-bcmath \
- - enable-shmop \
- - enable-sysvsem \
- - enable-inline-optimization \
- - with-curl \
- - enable-mbregex \
- - enable-mbstring \
- - enable-intl \
- - with-mcrypt \
- - with-libmbfl \
- - enable-ftp \
- - with-gd \
- - enable-gd-jis-conv \
- - enable-gd-native-ttf \
- - with-openssl \
- - with-mhash \
- - enable-pcntl \
- - enable-sockets \
- - with-xmlrpc \
- - enable-zip \
- - enable-soap \
- - with-gettext \
- - disable-fileinfo \
- - enable-opcache \
- - with-pear \
- - enable-maintainer-zts \
- - with-ldap=shared \
- - without-gdbm

# 上記の手順には多くの問題がある可能性があります。libzipを再インストールする必要がある場合は、ldapをインストールする必要があり、cmakeをインストールする必要があります。

# libzipを再インストールするには、cmakeをインストールする必要があります,ここにcmakeのインストール手順を記録します,Baiduは他の問題を単独で解決しました。
# 記録はありません。公式ウェブサイトにアクセスして最新のcmakeバージョンをいくつかダウンロードしましたが、コンパイルプロセス中にエラーが発生しました。
# 2で塔を見つけた.8.Xバージョン。ここで使用しているバージョンは3です.5.バージョン2

wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
tar xvf cmake-3.5.2.tar.gz
cd cmake-3.5.2./bootstrap --prefix=/usr/local/cmake
gmake
gmake install

cd /usr/local/cmake/bin
ln -s /usr/local/cmake/bin/cmake /usr/bin/
cmake --version

# 次にlibzipをインストールします
wget https://libzip.org/download/libzip-1.5.2.tar.gz
tar -zxf libzip-1.5.2.tar.gz
cd libzip-1.5.2
mkdir build
cd build 
cmake ..
make -j4
make install

6. makeツールをインストールします

# makeコマンドが見つからないというプロンプトが表示された場合は、makeツールをインストールするだけで済みます。
yum -y install gcc automake autoconf libtool make

7. コンパイルしてインストール

make && make install

8. グローバルコマンドのマッピング

ln -s /home/werben/application/php7.3.11/sbin/* /usr/local/sbin/
ln -s /home/werben/application/php7.3.11/bin/* /usr/local/bin/

**9. php.ini **を構成します

# phpを見る.iniの場所
php -r "phpinfo();"| grep 'php.ini'

# ソースコードのPhp.ini*phpにコピー.iniの場所
cp /home/werben/pkgsrc/php-7.3.11/php.ini-*/home/werben/application/php7.3.11/lib/

# phpの名前を変更します.iniファイル
cp /home/werben/application/php7.3.11/lib/php.ini-production /home/werben/application/php7.3.11/lib/php.ini

10. インストールディレクトリ構造

# /home/werben/pkgsrc/php-7.3.11インストールディレクトリの構造
├── bin
│  ├── pear
│  ├── peardev
│  ├── pecl
│  ├── phar -  phar.phar
│  ├── phar.phar
│  ├── php
│  ├── php-cgi
│  ├── php-config
│  ├── phpdbg
│  └── phpize
├── etc
│  ├── pear.conf
│  ├── php-fpm.conf.default
│  └── php-fpm.d
├── include
│  └── php
├── lib
│  ├── php
│  ├── php.ini
│  ├── php.ini-development
│  └── php.ini-production
├── php
│  ├── man
│  └── php
├── sbin
│  └── php-fpm
└── var
 ├── log
 └── run

**ps:以下は、PHPをNginxおよびApacheと統合する方法を示しています。 ****

**Apache **で使用するためにPHPを構成します

ApacheをWebサーバーとして使用する場合は、次のコマンドを使用してhttpdサービスを再起動します。次を使用できます。

$ sudo systemctl restart httpd

**Nginx **で使用するためにPHPを構成する

デフォルトでは、PHP FPMはユーザーapacheとして実行されます。権限の問題を回避するために、ユーザーをnginxに変更します。これを行うには、関連する行、つまりuser = nginxおよびgroup = nginxを編集してください。

$ sudo nano /etc/php-fpm.d/www.conf
...
user = nginx
..
group = nginx

/ var / lib / phpディレクトリの所有権が正しいことを確認してください。

$ chown -R root:nginx /var/lib/php

完了後、PHPFPMサービスを再起動します。

$ sudo systemctl restart php-fpm

次に、Nginxホストディレクティブを編集し、次のロケーションブロックを追加して、NginxがPHPファイルを処理できるようにします。

server {

 # ... other code

 location ~ \.php$ {

  try_files $uri =404;

  fastcgi_pass unix:/run/php-fpm/www.sock;

  fastcgi_index index.php;

  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

  include fastcgi_params;}}

新しい構成を有効にするには、Nginxサービスを再起動します。

$ sudo systemctl restart nginx

総括する

上記は、centos8カスタムディレクトリにphp7.3をインストールする方法を編集者が紹介したものです。お役に立てば幸いです。ご不明な点がございましたら、メッセージを残してください。編集者から返信があります。 ZaLou.Cnのウェブサイトをご支援いただきありがとうございます。
この記事があなたに役立つと思うなら、再版を歓迎します、出典を示してください、ありがとう!

Recommended Posts

centos8カスタムディレクトリにphp7.3をインストールする方法
CentOSにPHP7.4をインストールする方法
Centos7.2にHDP2.6をインストールする方法
CentOS8にPHPをインストールする方法
centos7にAndroidSDKをインストールする方法
セントスにphpをインストールする
centos8カスタムディレクトリにnginxをインストールします(詳細なチュートリアル)
centOS7にjdk1.8をインストールする方法
CentOS8にMySQLをインストールする方法
CentOS8にMemcachedをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
Ubuntu14.04にmysqlをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOS8にSkypeをインストールする方法
CentOS8にhtopをインストールする方法
CentOS8にPythonをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法
Ubuntu14.04にmysqlをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOS8にMariaDBをインストールする方法
CentOS7にMongoDBをインストールする方法
CentOS8にOdoo13をインストールする方法
CentOS8にApacheをインストールする方法
CentOS8にOpenCVをインストールする方法
CentOS8にMongoDBをインストールする方法
Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法
CentOSはPHPをインストールします
Centosはsshfsをインストールしてマウントディレクトリを実現します
CentOS8にApacheMavenをインストールする方法
Pythonでサードパーティモジュールをインストールする方法
pythonでエラーをカスタムキャッチする方法
CentOS7にApacheKafkaをインストールする方法
Ubuntuにcuda10.1ドライバーをインストールする方法
Ubuntu20.04にROSNoeticをインストールする方法
[グラフィック]セントスにtomcatをインストールする方法
R&D:CentOS7にPython3をインストールする方法
CentOS7にGCCコンパイラをインストールする方法
centos7.0にオフラインJDK1.8をインストールする方法
CentOS7にElasticsearchをインストールして構成する方法
CentOS8にVisualStudioコードをインストールする方法
CentOS7にDockerをインストールして使用する方法