Zabbix4.X(三)之編譯安裝php 7.3.7

1.解決依賴包
命令:
yum -y install libicu-devel libxslt-devel
Zabbix4.X(三)之編譯安裝php 7.3.7

2.解決編譯出現錯誤:configure: error: Cannot find ldap libraries in /usr/lib
操作:cp -frp /usr/lib64/libldap* /usr/lib/
Zabbix4.X(三)之編譯安裝php 7.3.7

3.php 7.3.7需要libzip的版本在1.2.0及以上,重新編譯安裝libzip
命令:
yum remove -y libzip
cd /usr/local/src
wget https://nih.at/libzip/libzip-1.2.0.tar.gz
tar -zxvf libzip-1.2.0.tar.gz
cd libzip-1.2.0
./configure
make && make install
Zabbix4.X(三)之編譯安裝php 7.3.7
Zabbix4.X(三)之編譯安裝php 7.3.7

4.解決編譯出現報錯:php安裝執行configure報錯error: off_t undefined; check your library configuration
vim /etc/ld.so.conf
#添加如下幾行
/usr/local/lib64
/usr/local/lib
/usr/lib
/usr/lib64
#保存退出
:wq
Zabbix4.X(三)之編譯安裝php 7.3.7
ldconfig -v # 使之生效
Zabbix4.X(三)之編譯安裝php 7.3.7

5.解決編譯出現報錯:安裝php7.3.7 解決報錯 /usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or dire
命令:
cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h
Zabbix4.X(三)之編譯安裝php 7.3.7

6.下載php7.37到/usr/local/src目錄,或者直接下載再上傳到/usr/local/src也行
命令:
cd /usr/local/src
wget https://www.php.net/distributions/php-7.3.7.tar.gz #下載比較慢,建議直接下載上傳
Zabbix4.X(三)之編譯安裝php 7.3.7

7.預編譯php7.3.7
命令:
cd php7.3.7
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc --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=/usr --enable-xml --disable-rpath --enable-bcmath \
--enable-shmop --enable-sysvsem --enable-inline-optimization \
--with-curl --enable-mbregex --enable-mbstring --enable-intl \
--with-gd --enable-gd-jis-conv --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-fpm
Zabbix4.X(三)之編譯安裝php 7.3.7

8.編譯安裝php
命令:make &&make install
Zabbix4.X(三)之編譯安裝php 7.3.7

9.複製php.ini
命令:cp php.ini-production /usr/local/php/etc/php.ini
Zabbix4.X(三)之編譯安裝php 7.3.7

10.複製配置文件php-fpm.conf
命令:mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
Zabbix4.X(三)之編譯安裝php 7.3.7

11.複製
命令:
cd /usr/local/php/etc/php-fpm.d/
mv www.conf.default www.conf
Zabbix4.X(三)之編譯安裝php 7.3.7

12.添加環境變量
命令:
vi /etc/profile.d/php-fpm.sh
export PATH=$PATH:/usr/local/php/sbin/:/usr/local/php/bin/
Zabbix4.X(三)之編譯安裝php 7.3.7

重啓環境變量讓其立即生效
Zabbix4.X(三)之編譯安裝php 7.3.7

13.檢查配置文件是否有誤
命令:
php-fpm -t
Zabbix4.X(三)之編譯安裝php 7.3.7

14.添加systemctl腳本啓動文件
命令:
vi /usr/lib/systemd/system/php-rpm.service
[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/php/sbin/php-fpm
[Install]
WantedBy=multi-user.target
Zabbix4.X(三)之編譯安裝php 7.3.7

15.添加開機自啓,啓動php-fpm服務
命令:
systemctl enable php-fpm
systemctl start php-fpm
Zabbix4.X(三)之編譯安裝php 7.3.7

16.查看php-fpm進程
命令:
ps aux | grep php-fpm
Zabbix4.X(三)之編譯安裝php 7.3.7

17.驗證php文件是否正常訪問
在nginx的html目錄下創建一個test.php文件,並輸入如下內容
<?php
echo "zabbix 4.X";
?>
Zabbix4.X(三)之編譯安裝php 7.3.7

配置nginx的配置文件nginx.conf,找到location /下添加index.php
命令:
vi /usr/local/nginx/conf/nginx.conf
Zabbix4.X(三)之編譯安裝php 7.3.7

啓用fastcgi,默認是被註釋掉,並把/scripts$fastcgi_script_name修改爲$document_root$fastcgi_script_name
Zabbix4.X(三)之編譯安裝php 7.3.7

重啓下nginx進程
命令:
systemctl restart nginx
Zabbix4.X(三)之編譯安裝php 7.3.7

訪問test.php是否能正常
在瀏覽器輸入:http://192.168.80.200/test.php
Zabbix4.X(三)之編譯安裝php 7.3.7

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章