編譯:
./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 編...