YUM源安装PHP7版本
1、安装前准备 添加PHP官方YUM源
添加PHP官方YUM源,更新系统软件仓库不更新内核,安装开发工具包
yum --exclude=kernel* update -y
yum groupinstall -y 'Development Tools'
2、添加epel第三方依赖库,安装YUM源
yum -y install epel-release yum-utils
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
3、安装PHP相关依赖库和模块
yum install -y --enablerepo=remi --enablerepo=remi-php74 mod_php php-gd* php php-opcache php-mbstring php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm
yum install -y --enablerepo=remi --enablerepo=remi-php74 php-cli php-redis php-pecl-mcrypt php-process php-devel php-pear
yum install -y vim libevent-devel libmcrypt-devel libxml2 libxml2-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel cyrus-sasl-plain cyrus-sasl cyrus-sasl-devel cyrus-sasl-lib openssl openssl-devel pcre pcre-devel zlib zlib-devel wget net-tools
4、检查YUM安装是否成功
安装完,执行如下命令:
php --version #查看版本
php -m #查看安装模块,需要用到的模块,没有安装的需要YUM安装
systemctl enable --now php-fpm #设置开机启动,并启动。
ss -ntulp | grep php-fpm
5、优化PHP-FPM
调整PHP-FPM文件
vim /etc/php-fpm.conf
log_level = error # 指定要记录的php-fpm日志级别
rlimit_files = 32768 # 为主进程设置打开文件的限制,虚拟机无法设置。
events.mechanism = epoll # 指定事件驱动模型
调整PHP.ini文件
隐藏后端使用的真正脚本类型,扰乱入侵者的渗透思路,另外,切记不要把敏感数据直接明文存在session中,有泄露风险。
vim /etc/php.ini
error_reporting = E_WARING & ERROR #设置php的错误报告级别,只需要报告警告和错误即可
error_log = /tmp/php_errors.log #指定php错误日志存放位置
log_errors_max_len = 2048 #指定php错误日志的最大长度
expose_php = off #隐藏php的详细版本号
session.name = SESSIONID #修改sessionid名称
修改完配置文件需要重新启动才可以生效
systemctl restart php-fpm
最后安装其他扩展:
wget http://pecl.php.net/get/swoole-4.4.23.tgz
wget http://pecl.php.net/get/mongodb-1.8.2.tgz
wget http://pecl.php.net/get/mongodb-1.5.4.tgz
wget http://pecl.php.net/get/redis-4.3.0.tgz
wget http://pecl.php.net/get/redis-5.2.2.tgz