/etc/php-fpm.d/www.conf通常有几个地方要配置
时间: 2023-08-10 07:04:02 浏览: 75
通常,`/etc/php-fpm.d/www.conf` 文件有几个地方需要配置。
1. `listen` 配置项:该配置项指定了 PHP-FPM 监听的 IP 地址和端口。默认情况下,它设置为本地地址 `127.0.0.1:9000`,但你可以根据需要进行修改。
2. `user` 和 `group` 配置项:这些配置项指定了 PHP-FPM 进程运行的用户和组。默认情况下,它们设置为 `nobody` 用户和 `nobody` 组。你可以根据服务器的实际情况进行修改。
3. `pm` 配置项:该配置项控制 PHP-FPM 进程管理方式。默认情况下,它设置为 `dynamic`,表示进程数根据请求动态增减。你还可以将其设置为 `static` 或 `ondemand`,以满足你的需求。
4. `pm.max_children` 和 `pm.start_servers` 配置项:这些配置项用于控制 PHP-FPM 启动时的子进程数和最大子进程数。你可以根据服务器的资源和负载情况进行调整。
5. `pm.max_requests` 配置项:该配置项指定了每个子进程处理的最大请求数。当达到该数量时,PHP-FPM 将重新启动该子进程,以避免内存泄漏等问题。
这些是 `/etc/php-fpm.d/www.conf` 中常见的配置项,你可以根据需要进行调整和修改。
相关问题
/etc/php-fpm.d/www.conf该加什么
可以根据你的具体需求和系统环境来配置 `/etc/php-fpm.d/www.conf` 文件。这个文件是 PHP-FPM 的主要配置文件,用于控制 PHP-FPM 进程池的行为。
一些常见的配置项包括:
1. `listen`:指定 PHP-FPM 监听的地址和端口,默认为 `127.0.0.1:9000`。
2. `pm.max_children`:定义 PHP-FPM 进程池中最大子进程数量,根据服务器资源进行调整。
3. `pm.start_servers`:定义 PHP-FPM 启动时创建的子进程数量。
4. `pm.min_spare_servers` 和 `pm.max_spare_servers`:定义 PHP-FPM 进程池中空闲子进程的数量范围。
5. `pm.max_requests`:指定每个 PHP-FPM 子进程处理的最大请求数量,用于避免内存泄漏问题。
6. `user` 和 `group`:指定 PHP-FPM 进程运行的用户和用户组。
7. `php_admin_value[error_log]`:指定 PHP 错误日志的位置。
这只是一些常见的配置项,你可以根据实际需求对其他配置项进行调整。在修改完配置文件后,记得重启 PHP-FPM 服务使配置生效。
编写php服务的dockerfile文档,满足如下要求: 1)基础镜像:centos:7 2)作者信息:姓名首字母 3)下载gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel make perl 4)将本地文件libzip-1.2.0.tar.gz解压并复制到容器中的/tmp中 5)通过以下命令对libzip进行配置编译: cd /tmp/libzip-1.2.0 && ./configure && make && make install 6)在容器中复制并解压文件php-7.3.9.tar.gz到/tmp文件夹中,然后进入到/tmp/php-7.3.9文件夹下,并通过以下命令进行编译: ./configure --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --with-mysql --with-mysqli \ --with-openssl --with-zlib --with-curl --with-gd \ --with-jpeg-dir --with-png-dir --with-iconv \ --enable-fpm --enable-zip --enable-mbstring 6)在容器中将/usr/local/lib/libzip/include/zipconf.h文件复制到 /usr/local/include/文件加下 7)继续进行编译make -j 4 && make install 8)在容器中将/usr/local/php/etc/php-fpm.conf.default文件复制为 /usr/local/php/etc/php-fpm.conf文件 9)在容器中将文件/usr/local/php/etc/php-fpm.d/www.conf.default 复制成/usr/local/php/etc/php-fpm.d/www.conf 文件 10)在容器中修改/usr/local/php/etc/php-fpm.d/www.conf文件中的127.0.0.1为0.0.0.0 11)在容器中复制./sapi/fpm/init.d.php-fpm文件成 /etc/init.d/php-fpm文件 12)在容器中修改/etc/init.d/php-fpm权限为可执行 13)端口9000 14)在容器启动时执行命令:/etc/init.d/php-fpm start && tail -F /var/log/messages
FROM centos:7
MAINTAINER X
RUN yum install -y gcc gcc-c++ gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel make perl
COPY libzip-1.2.0.tar.gz /tmp
RUN cd /tmp && tar -zxvf libzip-1.2.0.tar.gz && cd libzip-1.2.0 && ./configure && make && make install
COPY php-7.3.9.tar.gz /tmp
RUN cd /tmp && tar -zxvf php-7.3.9.tar.gz && cd php-7.3.9 && ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql --with-mysqli --with-openssl --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-iconv --enable-fpm --enable-zip --enable-mbstring
RUN cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/
RUN make -j 4 && make install
COPY /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
COPY /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
RUN sed -i 's/127.0.0.1/0.0.0.0/g' /usr/local/php/etc/php-fpm.d/www.conf
COPY ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
RUN chmod +x /etc/init.d/php-fpm
EXPOSE 9000
CMD /etc/init.d/php-fpm start && tail -F /var/log/messages