ホームページ > バックエンド開発 > PHPチュートリアル > CentOS に php7.2 をコンパイルしてインストールします。

CentOS に php7.2 をコンパイルしてインストールします。

不言
リリース: 2023-03-29 15:04:01
オリジナル
1666 人が閲覧しました

この記事は、主に CentOS での php7.2 のコンパイルとインストールを紹介しています。これは、必要な友人に参考にしていただけるよう、共有します。 php7 の速度については以前から聞いていましたが、そのパフォーマンスは php5 シリーズのどのバージョンよりも速いので、まずは試してみることをお勧めします。新しいものをアップグレードまたはインストールする場合は、まず php7 とプログラムの間に互換性があるかどうかを検討する必要があります。プログラムが php5 に基づいて開発されている場合は、php7 が現在の運用環境に適しているかどうかを検討する必要があります。実行して本番環境にインストールします。

最初に php 依存関係パッケージをインストールしてください。そうしないと、php7 のコンパイルとインストール中にさまざまなエラーが表示されます。インストールが完了したら、次のステップに進むことができます。

拡張機能パッケージをインストールし、システム カーネルを更新します:

yum install epel-release -yyum update
ログイン後にコピー

PHP 依存コンポーネント (Nginx 依存関係を含む) をインストールします:

yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel
ログイン後にコピー

ユーザーとグループを作成し、PHP インストール パッケージをダウンロードして解凍します:

cd /tmp
groupadd www
useradd -g www wwwwget http://am1.php.net/distributions/php-7.2.1.tar.gztar xvf php-7.2.1.tar.gz
cd php-7.2.1
ログイン後にコピー

変数を設定し、ソース コードのコンパイルを開始します。

cp -frp /usr/lib64/libldap* /usr/lib/
ログイン後にコピー
./configure --prefix=/usr/local/php \--with-config-file-path=/usr/local/php/etc \--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
ログイン後にコピー
エラーが報告されない場合は、次のインストール手順を実行します。コンパイル プロセス中にエラーが発生した場合は、通常、エラー レポートに従って依存パッケージをインストールします。は発生しません。

注: –enable-gd-jis-conv このパラメータは Zabbix の中国語文字化けを引き起こすため、キャンセルすることをお勧めします。

インストールを開始します:

make -j 4 && make install
ログイン後にコピー

インストール完了後にphp.iniファイルを設定します:

cp php.ini-development /usr/local/php/etc/php.inicp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.confcp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
ログイン後にコピー

php.ini関連のパラメータを変更します:

vim /usr/local/php/etc/php.ini
ログイン後にコピー
rree

www.conf

expose_php = Off
short_open_tag = ON
max_execution_time = 300max_input_time = 300memory_limit = 128M
post_max_size = 32Mdate.timezone = Asia/Shanghai
mbstring.func_overload=2extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20170718/ldap.so"#OPcache 缓存
[opcache]
zend_extension=/usr/local/php/lib/php/extensions/no-debug-zts-20170718/opcache.so
opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=1#设置php安全函数
disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru


#配置www.conf
listen = /var/run/www/php-cgi.sock
listen.owner = www
listen.group = www
listen.mode = 0660listen.allowed_clients = 127.0.0.1pm = dynamic
listen.backlog = -1pm.max_children = 180pm.start_servers = 50pm.min_spare_servers = 50pm.max_spare_servers = 180request_terminate_timeout = 120request_slowlog_timeout = 50slowlog = var/log/slow.log
ログイン後にコピー
を設定します

作成するphp-cgi .sock 保存ディレクトリ

listen = /var/run/www/php-cgi.sock
listen.owner = www
listen.group = www
listen.mode = 0660listen.allowed_clients = 127.0.0.1pm = dynamic
listen.backlog = -1pm.max_children = 180pm.start_servers = 50pm.min_spare_servers = 50pm.max_spare_servers = 180request_terminate_timeout = 120request_slowlog_timeout = 50slowlog = var/log/slow.log
ログイン後にコピー

php-fpm.conf を設定します

vim /usr/local/php/etc/php-fpm.conf
ログイン後にコピー

取下以下注释并填写完整路径:

pid = /usr/local/php/var/run/php-fpm.pid
ログイン後にコピー

至此php7已经安装完成。

说明:禁用php函数,如果程序需要这些函数,可以取消禁止,新手建议忽略此步骤。

创建system系统单元文件php-fpm启动脚本:

vim /usr/lib/systemd/system/php-fpm.service
ログイン後にコピー

添加如下变量内容:

[Unit]
Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=simple
PIDFile=/usr/local/php/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID

[Install]
WantedBy=multi-user.target
ログイン後にコピー

启动php-fpm服务并加入开机自启动:

systemctl enable php-fpm.service
systemctl restart php-fpm.service
ログイン後にコピー

以上がCentOS に php7.2 をコンパイルしてインストールします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート