php7.1.1一键安装/配置文件简单优化

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
1
2
3
4
5
6
7
8
9
10
11
下面的是参考https: //typecodes .com/ 过了一遍,和前面的nginx 连接 测试没有问题。
 
与mysql连接的时候,注意参数 --with-mysql-sock= /var/run/mysql/mysql .sock,需要和mysql里面设置的是一样。
 
 
 
yum -y  install  libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel
groupadd -r php &&  useradd  -r -g php -s  /bin/false  -d  /usr/local/php7  -M php
 
cd  /usr/local/src
wget http: //au1 .php.net /distributions/php-7 .1.1. tar .gz
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
tar  zxvf php-7.1.1. tar .gz
cd  php-7.1.1
. /configure  \
--prefix= /usr/local/php7  \
-- exec -prefix= /usr/local/php7  \
--bindir= /usr/local/php7/bin  \
--sbindir= /usr/local/php7/sbin  \
--includedir= /usr/local/php7/include  \
--libdir= /usr/local/php7/lib/php  \
--mandir= /usr/local/php7/php/man  \
--with-config- file -path= /usr/local/php7/etc  \
--with-mysql-sock= /var/run/mysql/mysql .sock \
--with-mcrypt= /usr/include  \
--with-mhash \
--with-openssl \
--with-mysql=shared,mysqlnd \
--with-mysqli=shared,mysqlnd \
--with-pdo-mysql=shared,mysqlnd \
--with-gd \
--with-iconv \
--with-zlib \
-- enable -zip \
-- enable -inline-optimization \
--disable-debug \
--disable-rpath \
-- enable -shared \
-- enable -xml \
-- enable -bcmath \
-- enable -shmop \
-- enable -sysvsem \
-- enable -mbregex \
-- enable -mbstring \
-- enable - ftp  \
-- enable -gd-native-ttf \
-- enable -pcntl \
-- enable -sockets \
--with-xmlrpc \
-- enable -soap \
--without-pear \
--with-gettext \
-- enable -session \
--with-curl \
--with-jpeg- dir  \
--with-freetype- dir  \
-- enable -opcache \
-- enable -fpm \
-- enable -fastcgi \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--without-gdbm \
--disable-fileinfo
make  &&  make  install
make  test     ##不是必须
ll  /usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/
1
2
3
4
5
6
7
直接使用编译后未经优化处理的配置
 
 
cp  php.ini-production  /usr/local/php7/etc/php .ini
cp  sapi /fpm/init .d.php-fpm  /etc/init .d /php-fpm
cp  /usr/local/php7/etc/php-fpm .conf.default  /usr/local/php7/etc/php-fpm .conf
cp  /usr/local/php7/etc/php-fpm .d /www .conf.default  /usr/local/php7/etc/php-fpm .d /www .conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
修改配置文件
vim  /usr/local/php7/etc/php .ini
 
######避免PHP信息暴露在http头中
expose_php = Off
######避免暴露php调用mysql的错误信息
display_errors = Off
 
######在关闭display_errors后开启PHP错误日志(路径在php-fpm.conf中配置)
log_errors = On
 
######设置PHP的扩展库路径 
extension_dir =  "/usr/local/php7/lib/php/extensions/no-debug-non-zts-20160303/"
 
 
######设置PHP的opcache和mysql动态库
zend_extension=opcache.so
extension=mysqli.so
extension=pdo_mysql.so
 
 
######设置PHP的时区
date .timezone = PRC
 
######开启opcache
[opcache]
opcache. enable =1
######设置PHP脚本允许访问的目录(需要根据实际情况配置)
open_basedir =  /etc/nginx/html ;
1
2
3
4
5
6
vim  /usr/local/php7/etc/php-fpm .conf
 
######设置错误日志的路径
error_log =  /var/log/php-fpm/error .log
######引入www.conf文件中的配置
include= /usr/local/php7/etc/php-fpm .d/*.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
vim  /usr/local/php7/etc/php-fpm .d/
  
######设置用户和用户组
user = nginx
group = nginx
######根据nginx.conf中的配置fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;设置PHP监听
; listen = 127.0.0.1:9000   #####不建议使用(看自己设置情况)
listen =  /var/run/php-fpm/php-fpm .sock
######开启慢日志
slowlog =  /var/log/php-fpm/ $pool-slow.log
request_slowlog_timeout = 10s
######设置php的session目录(所属用户和用户组都是nginx)
php_value[session.save_handler] = files
php_value[session.save_path] =  /var/lib/php/session
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
echo  -e  '\nexport PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH\n'  >>  /etc/profile  &&  source  /etc/profile
 
 
mkdir  -p  /var/log/php-fpm/  &&  mkdir  -p  /var/run/php-fpm  &&  cd  /var/run/  &&  chown  -R nginx:nginx php-fpm
mkdir  -p  /var/lib/php/session
 
 
chown  -R nginx:nginx  /var/lib/php
chmod  +x  /etc/init .d /php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
php-fpm -t
service php-fpm start
 
 
ps  -aux |  grep  php     ##php-fpm进程数和进程用户nginx都是由www.conf中pm.start_servers和user的值分别决定的
root     26007  0.0  0.0 182016  6324 ?        Ss   13:36   0:00 php-fpm: master process ( /usr/local/php7/etc/php-fpm .conf)
nginx    26008  0.0  0.0 182016  5884 ?        S    13:36   0:00 php-fpm: pool www
nginx    26009  0.0  0.0 182016  5884 ?        S    13:36   0:00 php-fpm: pool www
1
2
3
4
测试
<?php
phpinfo();
?>








本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1896152,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
8天前
|
Linux PHP
linux centos7 安装php7.4 实测 遇到的坑
linux centos7 安装php7.4 实测 遇到的坑
65 0
|
8天前
|
缓存 PHP 开发者
PHP中的自动加载机制及其优化方法
传统的PHP开发中,经常会遇到类文件加载繁琐、效率低下的情况,而PHP的自动加载机制能够很好地解决这一问题。本文将深入探讨PHP中的自动加载机制,介绍其原理及实现方式,并提出了一些优化方法,帮助开发者提升代码加载效率,提高应用性能。
|
8天前
|
SQL 缓存 PHP
PHP技术探究:优化数据库查询效率的实用方法
本文将深入探讨PHP中优化数据库查询效率的实用方法,包括索引优化、SQL语句优化以及缓存机制的应用。通过合理的优化策略和技巧,可以显著提升系统性能,提高用户体验,是PHP开发者不容忽视的重要议题。
|
8天前
thinkphp5.1隐藏index.php入口文件
thinkphp5.1隐藏index.php入口文件
32 0
thinkphp5.1隐藏index.php入口文件
|
8天前
|
运维 Unix Linux
Linux系统 PHP安装expect扩展详解
Linux系统 PHP安装expect扩展详解
44 5
|
8天前
|
应用服务中间件 PHP nginx
安装基于docker的php运行环境
安装基于docker的php运行环境
16 0
|
8天前
|
存储 缓存 自然语言处理
深入PHP内核:理解OPcache的工作原理与优化实践
【5月更文挑战第6天】 在现代Web开发中,提升性能和响应速度是持续追求的目标。PHP作为一种广泛使用的服务端脚本语言,其执行效率至关重要。本文将深入探索PHP的OPcache(优化器缓存)组件,解析其如何改善PHP的性能表现。通过剖析OPcache的工作机制,我们将讨论有效的配置策略以及实践中的最佳优化方法,旨在帮助开发者充分理解并利用OPcache来提升应用性能。
|
8天前
|
安全 PHP 数据库
【PHP开发专栏】PHP文件包含漏洞与防范
【4月更文挑战第30天】本文探讨了PHP文件包含漏洞,该漏洞让攻击者能执行恶意代码或访问敏感信息。文章分为三部分:原理、影响和防范。文件包含函数(如`include`和`require`)在攻击者控制文件名时可能导致漏洞。影响包括执行恶意代码、泄露敏感信息和影响服务器性能。防范措施包括验证文件名安全性、使用安全包含函数、设置安全包含路径和参数,以及定期更新和维护代码及库。开发者应重视此问题,采取相应措施保障应用安全。
|
8天前
|
监控 Linux 应用服务中间件
linux php-fpm优化 php-fpm.conf 重要参数详解
linux php-fpm优化 php-fpm.conf 重要参数详解
16 0