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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
PHP
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
27天前
|
Java 程序员 PHP
01 入门PHP就来我这-安装phpstudy
路老师的PHP入门教程,带你从零开始学习PHP。首先下载并安装phpStudy,接着配置域名和端口,最后创建并运行第一个PHP文件。内容详实,适合初学者。
40 3
01 入门PHP就来我这-安装phpstudy
|
28天前
|
JSON PHP 数据格式
PHP解析配置文件的常用方法
INI文件是最常见的配置文件格式之一。
46 12
|
27天前
|
存储 缓存 搜索推荐
优化PHP数组性能
优化PHP数组性能
40 8
|
2月前
|
NoSQL MongoDB PHP
PHP7 MongDB 安装与使用
10月更文挑战第19天
37 1
PHP7 MongDB 安装与使用
|
26天前
|
监控 PHP Apache
优化 PHP-FPM 参数配置:实现服务器性能提升
优化PHP-FPM的参数配置可以显著提高服务器的性能和稳定性。通过合理设置 `pm.max_children`、`pm.start_servers`、`pm.min_spare_servers`、`pm.max_spare_servers`和 `pm.max_requests`等参数,并结合监控和调优措施,可以有效应对高并发和负载波动,确保Web应用程序的高效运行。希望本文提供的优化建议和配置示例能够帮助您实现服务器性能的提升。
52 3
|
2月前
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
2月前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
33 0
|
3月前
|
PHP Windows
thinkPhP6.0安装教程图解--PHP框架安装
本文是一篇关于ThinkPHP 6.0安装教程的图解,包括环境检查、安装Composer、修改Composer镜像地址、安装ThinkPHP框架以及启动运行ThinkPHP的步骤。文章详细描述了每个步骤的操作方法,并提供了相应的命令和截图,帮助用户理解并顺利完成ThinkPHP 6.0的安装和运行。
thinkPhP6.0安装教程图解--PHP框架安装
|
3月前
|
前端开发 PHP
php学习笔记-php文件表单上传-day06
本文介绍了PHP文件上传处理流程、预定义变量`$_FILES`的使用、文件上传状态代码以及文件上传实现函数。同时,通过一个文件上传的小例子,演示了文件上传表单的创建、文件上传表单处理的PHP页面编写以及运行测试输出。
php学习笔记-php文件表单上传-day06