php 常用编译参数,php编译参数,不用怕!!
很多初學者,在編譯php的時候,容易被php的編譯參數嚇到!
例如:
./configure \
--prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-opcache \
--enable-fpm \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-gettext \
--enable-mbstring \
--with-iconv \
--with-mcrypt \
--with-mhash \
--with-openssl \
--enable-bcmath \
--enable-soap \
--with-libxml-dir \
--enable-pcntl \
--enable-shmop \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-sockets \
--with-curl \
--with-zlib \
--enable-zip \
--with-bz2 \
--with-gd \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir
這么長!!!fuck!都是什么鬼!
下面,我們用最小化原則,來為大家解惑!
其他php編譯參數可以很短
./configure --prefix=/usr/local/php --enable-fpm (適合nginx平臺)
./configure --prefix=/usr/local/php--with-apxs2=/usr/sbin/apxs (適合apache平臺)
PS:--prefix指定安裝目錄,這個不管編譯安裝什么軟件都通用!
這兩個平臺由于使用php的方式不同,所以編譯參數不同,本文主要以nginx平臺為主。
下圖是最小化編譯安裝php的info信息:
雖然是最小化安裝的php,但是默認還是會安裝一下php模塊
[root@oldboy ~]# /application/php/bin/php -m
[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
[Zend Modules]
只是很多時候,我們的php項目會用到其他很多其他的模塊,
例如discuz論壇:
從環境檢測的要求來看,我們需要在編譯php的時候,增加--with-curl啟用curl模塊和--with-gd啟動GD模塊,discuz還需要連接數據庫,所以還得增加--with-mysql=mysqlnd
例如phpmyadmin:
從官方文檔可以看出,需要的php模塊有session,hash,ctype,json,mbstring,zip,gd2,openssl,xml,libxml,curl等,其中session,hash,ctype,json,xml,libxml最小化安裝的php就有,不用額外指定編譯參數
例如:zabbix
總結:php的模塊,就像qq游戲大廳里的游戲,可以隨意的添加,但是建議,php編譯參數,不要盲目的去指定一大堆用不上的參數,滿足項目需要即可!只要是程序都可能有bug,有漏洞,最小化原則,可以減少被攻擊的風險!
總結
以上是生活随笔為你收集整理的php 常用编译参数,php编译参数,不用怕!!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序可以加服务器上的字体,微信小程
- 下一篇: java getdelay_java中D