1. ディレクトリ構造
ソースディレクトリ:/home/werben/pkgsrc/php-7.3.11
インストールディレクトリ:/home/werben/application/php7.3.11
2. 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