centos8平台上php7.4的生产环境配置

摘要:
1、 Php错误和日志配置1。创建保存php日志的目录:[root@yjweb~]#mkdir-p/data/logs/phplogs[root@yjweb~]#Chmod777/data/logs/phplogs2,在php.ini中编辑与指定错误相关的信息:[root@yjweb~]#Vi/usr/local/soft/php7/etc/php.ini配置内容为:1。确认日志_错误值为

一,php错误与日志的配置

1,创建php的日志保存目录:

[root@yjweb ~]# mkdir -p /data/logs/phplogs
[root@yjweb ~]# chmod 777 /data/logs/phplogs

2,编辑php.ini中指定错误相关的信息:

[root@yjweb ~]# vi /usr/local/soft/php7/etc/php.ini

配置内容为: 

1,确认log_errors的值是On,

   其默认值是On,一般不需要修改

log_errors = On

2,确保display_errors的值是Off,

其默认值是Off,一般不需要修改

说明:在线上不能直接在页面上显示报错信息,会把目录结构/数据表/等暴露出去

display_errors = Off

3,重点:指定error_log的值,

error_log = /data/logs/phplogs/php7_errors.log

说明:默认的错误日志写到这里

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/

 说明:作者:刘宏缔 邮箱: 371125307@qq.com

二,php.ini中需要手动配置的项目:

需要手动指定的环节:

1,时区:

date.timezone = Asia/Shanghai

2,单次post的最大数据量:

post_max_size = 128M

3,文件上传时文件大小限制:

upload_max_filesize = 64M

4,脚本可使用的最大内存大小

memory_limit = 128M

5,每个脚本用来解析请求数据的最长的时间

   默认60s

max_input_time = 60

6,session的生命周期,设置为1个小时

session.gc_maxlifetime = 3600

三,创建运行php的nginx用户

[root@yjweb ~]# groupadd nginx
[root@yjweb ~]# useradd nginx -g nginx -s /sbin/nologin -M
[root@yjweb ~]# grep nginx /etc/passwd
nginx:x:1001:1001::/home/nginx:/sbin/nologin

说明:php-fpm的默认运行用户是nobody,

         它是一个linux系统的内置用户,

         如果有需要统一uid的地方则不方便去修改它,

        所以我们自建一个nginx账户,用来运行nginx和php-fpm

四,php-fpm的设置之php-fpm.conf

1,配置php-fpm.conf

[root@yjweb ~]# vi /usr/local/soft/php7/etc/php-fpm.conf

配置内容为:

指定php-fpm的错误日志

error_log = /data/logs/phplogs/php-fpm_error.log

五,php-fpm的设置之配置www.conf

[root@yjweb ~]# vi /usr/local/soft/php7/etc/php-fpm.d/www.conf

配置内容为: 

1,配置用户和组,使用自己建立的nginx用户

user = nginx
group = nginx 

2,配置pm

pm.max_children = 128
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 35 

说明:依次为:最大子进程数量

                     最小子进程数量:即:启动时的数量

                     最小闲置子进程数量

                     最大闲置子进程数量:闲置的子进程数量超出此数字的会被杀掉

3,配置慢查询

slowlog = /data/logs/phplogs/php-fpm_slow.log
request_slowlog_timeout = 2s

说明:配置2s超时

六,查看本地centos的版本

[webop@yjweb ~]$ cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core) 

七,查看本地php的版本

[root@yjweb etc]# /usr/local/soft/php7/bin/php -v
PHP 7.4.2 (cli) (built: Mar  5 2020 11:16:38) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

八,使systemctl支持php的服务

1,新增service文件

[root@localhost daemon]# vi /usr/lib/systemd/system/php-fpm.service
[root@localhost daemon]# systemctl daemon-reload
[root@localhost daemon]# systemctl start php-fpm
[root@localhost daemon]# systemctl stop php-fpm

2,service文件的内容:

[Unit]
Description=php-fpm
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/soft/php7/daemon/php-fpm start
ExecStop=/usr/local/soft/php7/daemon/php-fpm stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

免责声明:文章转载自《centos8平台上php7.4的生产环境配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue-div,文字无限滚动效果Tomcat配置访问、启动日志下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

IDEA 运行键是灰色

版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议。转载请附上原始来源链接和本声明。本文链接:https://blog.csdn.net/Butterfly_resting/article/details/89388149原因是我们的新项目没有选择源目录,如图所示:解决方案:IDEA提供了选择源目录的快速设置。右键单击src并选择MarkDire...

tabsSwiper 全屏选项卡(uniapp-uView)

完整代码˂swiper:current="swiperCurrent"@transitio...

C#探秘系列(十)WPF:打开文件选择器选择文件并保存

//此为点击按钮的监听事件,点击按钮弹出文件选择器privatevoidimageButton_Click(objectsender,RoutedEventArgse){vardialog=newOpenFileDialog();dialog.Filter=".jpg|*.jpg|.png|*.png|.jpeg|*.jpeg";if(dialog.Show...

用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'

下面给出了一个解决方案,即重命名冲突的io文件:numpyと PyCaffe公司が io。年が 竞争す る よ で す$ pythonclassify。py--raw_scale255~/caffe/101_ObjectCategories/airaires/image_0001.jpg../result.npyTraceback:文件“classif.py...

当微信小程序遇到AR(二)

当微信小程序遇到AR,会擦出怎么样的火花?期待与激动......通过该教程,可以从基础开始打造一个微信小程序的AR框架,所有代码开源,提供大家学习。注册地址=˃注册成功之后,需要下载微信小程序开发工具。下载地址=˃目前笔者的开发环境是:Windows10下载的微信小程序版本为:RCv1.0.2.1909111 打开,微信开发者工具之后,会看到如下的页面。...

Android:在任务列表隐藏最近打开的app

//schemas.android.com/apk/res/android“package=”com.li.test“android:versionName=”1.0“&gt:targetSdkVersion=”23“/&gt:allowBackup=”true“android:icon=”@mipmap/ic_launcher“androi...