下载多个php版本 下载地址
扩展一下rpm源
wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-7.noarch.rpm (rpm文件可能有更新)
rpm -ivh epel-release-7-2.noarch.rpm
yum update
yum ...
安装依赖库 freetype gd zlib mcrypt(通过yum search找到对应的依赖源 devel)
yum -y install aspell-devel
./buildconf
configure
./configure --prefix=/usr/local/php55 --enable-opcache --enable-fpm --enable-pdo --enable-sockets --enable-exif --enable-soap --enable-ftp --enable-wddx --enable-pcntl --enable-soap --enable-bcmath --enable-mbstring --enable-dba --enable-gd-native-ttf --enable-gd-jis-conv --enable-zip --enable-calendar --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-mysqli --with-pdo-mysql --with-pdo-sqlite --with-iconv --with-gmp --with-gettext --with-xmlrpc --with-openssl --with-mhash --with-mcrypt --with-xsl --with-curl --with-pcre-regex --with-gd --with-jpeg-dir --with-png-dir --with-zlib-dir --with-xpm-dir --with-freetype-dir --with-gettext --with-zlib --with-bz2 --with-recode --with-ldap --with-pear --with-readline
added to Makefile to EXTRA_LIBS at the end "-llber" (报错 ber_scanf
生成的Makefile文件 找到首字为EXTRA_LIBS 加上 -llber选项
make
make install (可能有个phar.phar报错,按照错误提示将源码中的文件cp过来即可)
检查是否成功
/usr/local/php55/bin/php -v
/usr/local/php55/sbin/php-fpm
报错,没有找到fpm配置文件。
sudo find / -name php-fpm.conf*
sudo cp /usr/local/php55/etc/php-fpm.conf.default /usr/local/php55/etc/php-fpm.conf
sudo /usr/local/php55/sbin/php-fpm 成功启动
php配置文件需要cp
/soft/php-5.5.37/php.ini-development //编译目录
/usr/local/php55/lib/php.ini
其他版本的php安装
其他版本的安装只要改configure 的prefix选项(安装位置)
定义不同的php-fpm启动端口
php7多一个操作 sudo cp -r /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
sudo vim /usr/local/php7/etc/php-fpm.d/www.conf 修改默认端口 9000
端口开发 以及nginx配置
location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME web根目录$fastcgi_script_name;
include fastcgi_params;
}
查看防火墙开放端口
iptables -vnL
开放端口命令
sudo iptables -I INPUT -p tcp --dport 9001 -j ACCEPT
查看本地开发端口 netstat -tpln
其他问题的一些报错###
编译php5.3报错:
error: libXpm.(a|so) not found.
ln -s /usr/lib64/libXpm.so* /usr/lib/
You need autoconf 2.59 or lower to build this version of PHP.
yum install autoconf213
export PHP_AUTOCONF=/usr/bin/autoconf-2.13
configure: error: Please reinstall the mysql distribution
--with-mysql-dir=/usr/bin/mysql --with-mysql=/usr/bin/mysql