編譯安裝php

2021-10-25 20:46:44 字數 1648 閱讀 1399

編譯:

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip
make && make install

錯誤資訊文件

找不到php.ini檔案

將編譯安裝包中的php.ini-development複製到php配置檔案所在目錄修改為php.ini

nginx配置檔案沒有問題時執行php檔案出現file not found

修改php-fpm.conf中的user和group為固定使用者

將php-fpm新增到systemctl

vi /usr/lib/systemd/system/php-fpm.service
將下面的**新增到php-fpm.server中

[unit]

description=the php fastcgi process manager

after=syslog.target network.target

[service]

type=forking

pidfile=/var/run/php-fpm.pid #開啟php-fpm.conf找到 pid的配置路徑

execstart=/usr/local/php/sbin/php-fpm #php-fpm的啟動路徑

execreload=/bin/kill -usr2 $mainpid

privatetmp=true

[install]

wantedby=multi-user.target

編譯安裝php擴充套件

進入php編譯的安裝包 進入到ext目錄中選擇所需要擴充套件 進入目錄

執行phpize 會生成configure檔案

找到php-config檔案

執行 ./configure --with-php-config=檔案位址 --with-所需副檔名

nginx檔案解析漏洞

1.將php.ini檔案中的cgi.fix_pathinfo的值設定為0

2.php-fpm.conf中的security.limit_extensions後面的值設定為.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 編...