PHP7.3.10コンパイルインストール
php7.3.10コンパイルインストール
インストール環境の構成(ベアメタル):centos 7.2
指定PHPバージョンのソースパッケージをダウンロード github download
1.インストールに必要な環境の構成
2.設置場所の配置及び拡張の有効化
3.コンパイルとインストール
4.PHP使用の設定
5.php-fpmの起動
5.Nginx構成はPHPをサポートする
PHPとNGINXを起動するユーザーとユーザーグループが一致していることを確認し、アクセス権の問題を回避します.
6.Nginx構成キー
参照先:https://blog.csdn.net/zxlfysj2/article/details/88700347
インストール環境の構成(ベアメタル):centos 7.2
指定PHPバージョンのソースパッケージをダウンロード
https://github.com/php/php-src.git
https://www.php.net/downloads.php
su - root && cd ~/
wget https://www.php.net/distributions/php-7.3.10.tar.gz
#
tar -xzvf php-7.3.10.tar.gz
cd php-7.3.10/
1.インストールに必要な環境の構成
yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
2.設置場所の配置及び拡張の有効化
./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --with-mysqli --with-pdo-mysql --with-gd --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=/usr/local/php/php/man --with-config-file-path=/usr/local/php/etc --with-openssl --enable-mbstring --enable-fpm --enable-bcmath
3.コンパイルとインストール
make && make install
4.PHP使用の設定
# php
cp php.ini-production /usr/local/php/etc/php.ini
# php-fpm
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
# php-fpm
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
# ( )
vi /usr/local/php/etc/php-fpm.conf
# php-fpm.conf ,include shift + g ,gg
include=/usr/local/php/etc/php-fpm.d/*.conf
# php
vi /etc/profile.d/php.sh
export PATH=$PATH:/usr/local/php/bin/:/usr/local/php/sbin/
source /etc/profile.d/php.sh
# PHP php -v
ln -s /usr/local/php/bin/php /usr/bin/php
5.php-fpmの起動
service php-fpm start
# php-fpm
chkconfig php-fpm on
5.Nginx構成はPHPをサポートする
PHPとNGINXを起動するユーザーとユーザーグループが一致していることを確認し、アクセス権の問題を回避します.
/usr/local/php/etc/php-fpm.d/www.conf user、group
nginx nginx.conf use ,
6.Nginx構成キー
server {
#
...
location / {
root html;
index index.html index.htm index.php; # PHP
}
# CGI
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000; # socks , /tmp
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
参照先:https://blog.csdn.net/zxlfysj2/article/details/88700347