php编译记录

netstat -lntup | grep 9000

killall php-fpm  #终止进程

1、先下载php.tar,然后 tar -zxvf php.tar

2、然后进入解压后的目录,编译


./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-oci8=instantclient,/usr/lib/oracle/10.2.0.5/client/lib --with-mysql=/usr/local/mysql --with-xmlrpc --with-openssl --with-jpeg-dir=/usr/local/jpeg --with-png-dir=/usr/local/libpng --enable-soap  --enable-static --with-curl --enable-zip --enable-fpm

机构云
Apache:
./configure --prefix=/usr/local/php --with-apxs2=/app/apch/apache/bin/apxs --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-mbstring --enable-gd --enable-xml --with-iconv --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-readline


Nginx:
./configure --prefix=/app/php7.1 --with-config-file-path=/app/php7.1/etc --with-curl --with-libxml-dir --with-mysqli --with-mcrypt --with-openssl --with-pdo-mysql --with-zlib --without-pdo-sqlite --without-pear --without-sqlite3 --disable-cgi --disable-ipv6 --disable-phar --enable-fpm --enable-mbstring --enable-maintainer-zts

3、注意,此时如果直接 make && make install会报错,其中是 libso的问题,安装PHP出现make: *** [sapi/cli/php] Error 1,需要修改 vi Makefile  搜索lcrypt,在最后面加上 -liconv 即可

4、安装完之后,service php-fpm start,如果启不动,提示php-fpm.conf不存在,

 

因为编译安装php的,所以会在php目录生成很多二进制文件,找到init.d.php-fpm,拷贝到init.d下。

cp /usr/local/src/php54/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

参考文章:http://blog.csdn.net/whatday/article/details/50659992

然后service php-fpm start如果报日志文件不存在,就在对应目录里新建个文件。

 

######################

加个备注,修改linux的环境变量:

查看  echo $PATH

修改  export PATH=路径1:路径2:路径3

source profile 生效!

 

 

php-fpm无法启动?

因为编译安装php的,所以会在php目录生成很多二进制文件,找到init.d.php-fpm,拷贝到init.d下。

cp /usr/local/src/php54/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

设置权限,并添加服务

chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm

以后可以使用如下命令管理php-fpm了

service php-fpm start
service php-fpm stop
service php-fpm restart
service php-fpm reload

#####################

 

php扩展pdo_mysql  mysqli 等等

下载的tar包,解压后,进入目录 ext 里

执行 

[root@localhost mysqli]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226

然后(mysqli)

[root@localhost mysqli]# ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/local/mysql/bin/mysql_config

然后  make clean   ;   make  && make install

配置(pdo_mysql)

同样进入ext 的pdo_mysql目录里 phpize

然后 # ./configure --with-php-config=/usr/local/php/bin/php-config --with-pdo-mysql=/usr/local/mysql

make clean  make && make install

最后编辑 php.ini文件,搜索extension_dir = “”

extension= pdo_mysql.so

extension=mysqli.so

即可。

如果有这个错误:can't find openssl,执行一下就行了。

configure: error: Cannot find OpenSSL's <evp.h>
[root@localhost mysqlnd]# export PHP_OPENSSL_DIR=yes

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值