如何设置PHP7的php.ini、php-fpm及www.conf以优化配置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计637个文字,预计阅读时间需要3分钟。
本篇文章将简要介绍PHP7中php.ini、 php-fpm和www.conf配置方法。以下是一些建议的参考值和配置要点,希望能对您有所帮助。
1. php.ini配置: - 设置内存限制:`memory_limit=128M`,根据项目需求调整。 - 开启错误报告:`display_errors=On`,`error_log=/path/to/error.log`。 - 开启文件上传:`file_uploads=On`。 - 设置上传文件大小限制:`upload_max_filesize=50M`。 - 开启短标签:`short_open_tag=On`。
2. php-fpm配置: - 设置进程数:`pm=dynamic`,`pm.max_children=50`,`pm.start_servers=10`,`pm.min_spare_servers=5`,`pm.max_spare_servers=35`。 - 设置监听端口:`listen=/var/run/php/php7.x-fpm.sock`。 - 设置用户和组:`user=www`,`group=www`。
3. www.conf配置: - 设置虚拟主机目录:`DocumentRoot /var/www/`。 - 设置访问日志:`ErrorLog /var/log/httpd/error_log`,`CustomLog /var/log/httpd/access_log combined`。 - 设置默认首页:`DirectoryIndex index.php index. index.htm`。
希望以上信息能对您有所帮助。如有需要,请随时提问。
本篇文章给大家介绍一下PHP7中“php.ini”、“php-fpm”和“www.conf”配置的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
因此,这篇文章主要对这三个PHP配置文件的进行简单说明,具体的配置过程见本文末尾的附录部分。
1 配置php.iniphp.ini是php运行核心配置文件:
######避免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-20141001/" ######设置PHP的opcache和mysql动态库 zend_extension=opcache.so extension=mysqli.so extension=pdo_mysql.so ######设置PHP的时区 date.timezone = PRC ######开启opcache [opcache] ; Determines if Zend OPCache is enabled opcache.enable=1 ######设置PHP脚本允许访问的目录(需要根据实际情况配置) ;open_basedir = /usr/share/nginx/html;2 配置php-fpm.conf
php-fpm.conf是php-fpm进程服务的配置文件:
######设置错误日志的路径 error_log = /var/log/php-fpm/error.log ######引入www.conf文件中的配置 include=/usr/local/php7/etc/php-fpm.d/*.conf3 配置www.conf(在php-fpm.d目录下)
www.conf这是php-fpm进程服务的扩展配置文件:
######设置用户和用户组 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
最后,附上工程的截图:
推荐学习:php视频教程
本文共计637个文字,预计阅读时间需要3分钟。
本篇文章将简要介绍PHP7中php.ini、 php-fpm和www.conf配置方法。以下是一些建议的参考值和配置要点,希望能对您有所帮助。
1. php.ini配置: - 设置内存限制:`memory_limit=128M`,根据项目需求调整。 - 开启错误报告:`display_errors=On`,`error_log=/path/to/error.log`。 - 开启文件上传:`file_uploads=On`。 - 设置上传文件大小限制:`upload_max_filesize=50M`。 - 开启短标签:`short_open_tag=On`。
2. php-fpm配置: - 设置进程数:`pm=dynamic`,`pm.max_children=50`,`pm.start_servers=10`,`pm.min_spare_servers=5`,`pm.max_spare_servers=35`。 - 设置监听端口:`listen=/var/run/php/php7.x-fpm.sock`。 - 设置用户和组:`user=www`,`group=www`。
3. www.conf配置: - 设置虚拟主机目录:`DocumentRoot /var/www/`。 - 设置访问日志:`ErrorLog /var/log/httpd/error_log`,`CustomLog /var/log/httpd/access_log combined`。 - 设置默认首页:`DirectoryIndex index.php index. index.htm`。
希望以上信息能对您有所帮助。如有需要,请随时提问。
本篇文章给大家介绍一下PHP7中“php.ini”、“php-fpm”和“www.conf”配置的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
因此,这篇文章主要对这三个PHP配置文件的进行简单说明,具体的配置过程见本文末尾的附录部分。
1 配置php.iniphp.ini是php运行核心配置文件:
######避免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-20141001/" ######设置PHP的opcache和mysql动态库 zend_extension=opcache.so extension=mysqli.so extension=pdo_mysql.so ######设置PHP的时区 date.timezone = PRC ######开启opcache [opcache] ; Determines if Zend OPCache is enabled opcache.enable=1 ######设置PHP脚本允许访问的目录(需要根据实际情况配置) ;open_basedir = /usr/share/nginx/html;2 配置php-fpm.conf
php-fpm.conf是php-fpm进程服务的配置文件:
######设置错误日志的路径 error_log = /var/log/php-fpm/error.log ######引入www.conf文件中的配置 include=/usr/local/php7/etc/php-fpm.d/*.conf3 配置www.conf(在php-fpm.d目录下)
www.conf这是php-fpm进程服务的扩展配置文件:
######设置用户和用户组 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
最后,附上工程的截图:
推荐学习:php视频教程

