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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
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,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
Ubuntu Linux PHP
利用PHP压缩音频:Linux环境下的ffmpeg简易安装指南
希望这个指南能为你的编程之旅提供帮助。只需记住,每一行代码都像音乐的音符,组合在一起,创造出美妙的旋律。祝你编程愉快!
126 6
|
5月前
|
监控 Linux PHP
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
【02】客户端服务端C语言-go语言-web端PHP语言整合内容发布-优雅草网络设备监控系统-2月12日优雅草简化Centos stream8安装zabbix7教程-本搭建教程非docker搭建教程-优雅草solution
139 20
|
6月前
|
运维 JavaScript 应用服务中间件
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
本文介绍了OS Copilot在ECS上 Alibaba Cloud Linux的安装与使用,并对其多项参数进行了功能测评。OS Copilot是为操作系统提供智能化辅助的工具,支持自动化任务、智能推荐、故障排查等功能。安装时需检查是否已安装(`rpm -q os-copilot`),若未安装则用`yum install os-copilot`命令安装,并配置AccessKey信息连接阿里云服务。通过测试不同参数命令,如`-t`参数,展示了其自动化执行和智能生成回答的能力,显著提升运维效率。
os-copilot安装与多项功能测评,帮助开发人员PHP环境排查问题
|
8月前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
393 3
|
8月前
|
存储 缓存 搜索推荐
优化PHP数组性能
优化PHP数组性能
132 8
|
8月前
|
Java 程序员 PHP
01 入门PHP就来我这-安装phpstudy
路老师的PHP入门教程,带你从零开始学习PHP。首先下载并安装phpStudy,接着配置域名和端口,最后创建并运行第一个PHP文件。内容详实,适合初学者。
162 3
01 入门PHP就来我这-安装phpstudy
|
8月前
|
JSON PHP 数据格式
PHP解析配置文件的常用方法
INI文件是最常见的配置文件格式之一。
116 12
|
9月前
|
NoSQL MongoDB PHP
PHP7 MongDB 安装与使用
10月更文挑战第19天
96 1
PHP7 MongDB 安装与使用
|
9月前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
97 0
|
9月前
|
缓存 PHP C语言
宝塔PHP8.1安装fileinfo拓展失败解决办法
在宝塔面板安装PHP8.1后,fileinfo扩展安装失败,手动尝试也报错。通过分析错误信息,在Makefile中修改CFLAGS添加`-std=c99`,并执行`make clean`清除缓存后,重新编译安装成功。最后在php.ini中启用fileinfo扩展并重启PHP服务。注意需调整CFLAGS为`-std=c99 -g`,去掉`-O2`。
769 0