Php7 3 2編譯安裝

2021-10-25 09:23:38 字數 2040 閱讀 3601

接下來編譯安裝php7.3.2

先安裝如下依賴包$

cd php-7.3.2

./configure --prefix=/opt/php --with-config-file-path=/opt/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pear --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl --with-openssl

make -j 4 && make install

說明:如果是在阿里雲購買的雲伺服器,可能由於記憶體不足導致儲存報錯:virtual memory exhausted: cannot allocate memory阿里雲伺服器,未給你分配虛擬記憶體,所以可以通過自行增加虛擬記憶體的方法予以解決:

dd if=/dev/zero of=/swap bs=1024 count=1m

mkswap /swap

swapon /swap

echo 「/swap swap swap sw 0 0」 >> /etc/fstab

安裝php7.3遇到的問題及注意事項

1、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

#儲存退出

:wqldconfig -v # 使之生效

【配置php】

在之前編譯的原始碼包中,找到 php.ini-production,複製到/usr/local/php下,並改名為php.ini:

$ cp php.ini-production /usr/local/php/php.ini

[可選項] 設定讓php錯誤資訊列印在頁面上

$ vim /usr/local/php/php.ini

1 display_errors = on

複製啟動指令碼:

$ cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

$ chmod +x /etc/init.d/php-fpm

修改php-fpm配置檔案:

$ cd /usr/local/php/etc

$ cp php-fpm.conf.default php-fpm.conf

$ vim php-fpm.conf

1 ① 去掉 pid = run/php-fpm.pid 前面的分號

$ cd php-fpm.d

$ cp www.conf.default www.conf

$ vim www.conf

1 ② 修改user和group的使用者為當前使用者(也可以不改,缺省會新增nobody這個使用者和使用者組)

【啟動php】

$ /etc/init.d/php-fpm start #php-fpm啟動命令

$ /etc/init.d/php-fpm stop #php-fpm停止命令

$ /etc/init.d/php-fpm restart #php-fpm重啟命令

$ ps -ef | grep php 或者 ps -a | grep -i php #檢視是否已經成功啟動php

PHP 編譯安裝PHP

1.安裝php所有的依賴軟體包 root web01 yum install zlib devel libxml2 devel libjpeg devel freetype devel libpng devel gd devel libcurl devel libxslt devel openssl...

PHP編譯安裝

錯誤1configure error xml2 config not found.please check your libxml2 installation.解決方案 yum install y libxml2 devel錯誤2 configure error cannot find openss...

編譯安裝PHP

2 確保安裝之前有安裝gd,png,curl,xml等等lib開發庫。如果不確定,執行以下命令 yum install gcc make gd devel libjpeg devel libpng devel libxml2 devel bzip2 devel libcurl devel y 3 編...