球球看世界

php的编译参数

andy.zhang 2016年04月29日 Linux 885 评论关闭

这个得记下来,在一个服务器上有两个PHP是相当有用的。#后面是说明,不用复进命令的

./configure --prefix=/usr/local/php5.6 \   #安装目录

--with-curl \                                                   

--with-freetype-dir                                     #freetype的目录,这里可以指定。但是如果不知道路径的话,留空系统会补全。

--with-gd \                                                  #gd模块,后面可以跟路径。gd模块是用来加载图片的,它下面有jpeg pnp 等模块,看情况在后面补参数

--with-gettext \

--with-iconv-dir \

--with-kerberos \

--with-libdir=lib64 \                                    #如果是32位系统这里就是lib

--with-libxml-dir \

--with-mysql \                                            #mysql数据库支持

--with-mysqli \                                           #同上

--with-openssl \

--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 \                            #libxml库支持

--enable-inline-optimization \

--enable-gd-native-ttf \

--enable-mbregex \

--enable-mbstring \

--enable-pcntl \

--enable-shmop \

--enable-soap \

--enable-sockets \

--enable-sysvsem \

--enable-xml \

--enable-zip \

--with-png-dir \                            #png图片支持

--with-jpeg-dir \                            #jpg jpeg图片支持

--with-xpm-dir \                            #xpm

--with-xbm-dir \                            #xbm    这里两个名字有点相同,但是在编译中有一个会出错,没找原因。根据提示是没有那个模块

--with-webp-dir 




以下是本人一个PHP5.6的编译命令,如版本号不同,对应的地方修改一下即可。

./configure --prefix=/usr/local/php5.6 --with-config-file-path=/usr/local/php5.6/etc --with-config-file-scan-dir=/usr/local/php5.6/etc/php.d --with-fpm-user=apache --with-fpm-group=apache --enable-fpm --enable-opcache --enable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-exif --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd=/usr/local/gd2 --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-ftp --enable-intl --with-xsl --with-gettext --enable-zip --enable-soap --disable-ipv6 --disable-debug


增加对opcache的支持

先检查一下php安装目录下/usr/local/php/lib/php/extensions/no-debug-non-ztsXXXX(XXXX为输入的tab键,因版本不同,目录有差异)

有没有opcache.so,一般按上面的编译参数,都会生成的。如果没有,则重新编译(这里可百度是用phpize命令)。

打开对应PHP的php.ini,新增如下

[opcache]
zend_extension = /data/app/php5/lib/php/extensions/no-debug-zts-20121212/opcache.so

#以上目录请自行修改
opcache.enable=1
opcache.memory_consumption = 64
opcache.interned_strings_buffer = 8
opcache.max_accelerated_files = 4000
opcache.revalidate_freq = 60
opcache.fast_shutdown = 1
opcache.enable_cli = 1



详细参数说明,请查看http://www.cnblogs.com/HD/p/4554455.html

以上配置也是参考上述博客,原创属于作者,这里只是引用。


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

球球看世界

我的微信号:zxq138888888 (左侧二维码扫一扫)欢迎添加!

安装Zabbix 监控服务器