PHP源码下载
根据实际须要下载对应的源代码即可。由于PHP官网在国外,不符合海内备案哀求,无法在文章列出,请各位同鞋自行百度打开PHP官网直接下载对应的版本代码即可。
名称
版本
备注
Linux
CentOS 7.9.2009
操作系统升级至7系列最新版
PHP
PHP 5.6.40
基于PHP 5.6终极版本编译
安装依赖包
yum -y install gcc gcc-c++ make automake autoconfyum -y install libxml2-devel openssl-devel pcre-devel sqlite-devel bzip2-deve llibcurl-devel freetype-devel gd-devel readline-devel libmcrypt-devel libcurl-devel libxslt libxslt-devel
解压编译
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-config-file-scan-dir=/usr/local/php5/etc/php.d --with-curl=/usr/local/lib --with-freetype-dir=/usr/lib64 --with-gd --with-gettext --with-iconv-dir=/usr/local/lib --with-jpeg-dir=/usr/lib64 --with-kerberos --with-libdir=lib64 --with-libxml-dir=/usr/lib64 --with-mcrypt --with-mhash --with-mysql --with-mysqli --with-openssl --with-pcre-regex=/usr --with-pdo-mysql=shared --with-pdo-sqlite=shared --without-pear --with-png-dir=/usr/lib64 --with-xmlrpc --with-xsl --with-zlib --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip --disable-rpathmake && make install
配置php-fpm
#development与productoin二选一,如果你的做事器是开拓测试环境,请选择development;如果你的做事器是在线生产环境,请选择productioncp php.ini-development /usr/local/php/etc/php.inicp php.ini-production /usr/local/php/etc/php.inicp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm5.conf
配置php-fpm启动做事
#在/etc/systemd/system/目录下,新建php-fpm5.service文件,然后将此代码粘贴至此文件#运行systemctl start php-fpm5.service如无任何缺点信息输出即表示运行成功,可通过查看php进程办法检讨,直接输入ps -aux | grep php-fpm#运行成功后,为避免做事器或系统涌现重启,可将php-fpm做事加入至开机启动选项中,运行systemctl enable php-fpm5.service这样后续做事器或系统涌现重启,都会自动启动php-fpm做事[Unit]Description=The PHP FastCGI Process ManagerAfter=syslog.target network.target[Service]Type=simplePIDFile=/var/run/php-fpm5.pidExecStart=/usr/local/php5/sbin/php-fpm5 --nodaemonize --fpm-config /usr/local/php5/etc/php-fpm.confExecReload=/bin/kill -USR2 $MAINPIDExecStop=/bin/kill −INT $MAINPIDPrivateTmp=true[Install]WantedBy=multi-user.target
Zend Guard Loader组件的安装与配置
1.下载zend-loader文件,并解压
安装Zend Guard Loader的办法如下,各平台差别不大,这里以Ubuntu16.04做示范
cd /tmpwget http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-x86_64_update1.tar.gztar xvf zend-loader-php5.6-linux-x86_64_update1.tar.gz
2.将zend-loader加密模块直接拷贝到PHP模块扩展目录
#由于我的PHP是源码编译,以是PHP所有干系程序及配置文件统一在指定目录下。#/usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226cp /tmp/zend-loader-php5.6-linux-x86_64/ZendGuardLoader.so /usr/local/php5/lib/php/extensions/no-debug-non-zts-20131226/
3.配置启用zend-loader加密模块,配置文件目录根据您的实际情形修正
[ZendGuardLoader]zend_extension=ZendGuardLoader.sozend_loader.enable=1zend_loader.disable_licensing=0zend_loader.obfuscation_level_support=3zend_loader.license_path=
4、重启nginx及php-fpm做事并通过浏览器访问测试
systemctl nginx php-fpm5
打开浏览器,输入http://做事器IP地址,例如我的PHP测试做事器地址为:http://172.192.100.100