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