当前位置:首页 > Web开发 > 正文

centos7 php开发环境安置

2024-03-31 Web开发

1.创建运行用户

groupadd www useradd -g www www

2.成立软连接

cp -frp /usr/lib64/libldap* /usr/lib/ ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/

3.编译安置php

tar -zxvf php-7.2.4.tar.gz cd php-7.2.4 ./configure --prefix=http://www.mamicode.com/usr/local/php --with-config-file-path=http://www.mamicode.com/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-mysqlnd-compression-support --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-intl --with-libmbfl --enable-ftp --with-gd --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-opcache --with-pear --enable-maintainer-zts --with-ldap=shared --without-gdbm --with-apxs2=http://www.mamicode.com/usr/local/apache/bin/apxs make -j4 如果编译呈现错误使用这个编纂命令取代make ZEND_EXTRA_LIBS=-liconv 不要 make test 害死人等时间太长 make install

4.配置php配置文件

4.1 复制需要的配置文件:    

cp php.ini-development /usr/local/php/etc/php.ini cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

4.2配置php.ini

expose_php = Off short_open_tag = ON max_execution_time = 300 max_input_time = 300 memory_limit = 128M post_max_size = 32M date.timezone = Asia/Shanghai #mbstring.func_overload=2 extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/ldap.so" [opcache] zend_extension=http://www.mamicode.com/usr/local/php/lib/php/extensions/no-debug-zts-20160303/opcache.so opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1 disable_functions=passthru,exec,system,chroot,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru

    4.3配置  

打消以下注释并改削优化其参数: listen = /var/run/www/php-cgi.sock listen.owner = www listen.group = www listen.mode = 0660 listen.allowed_clients = 127.0.0.1 pm = dynamic listen.backlog = -1 pm.max_children = 180 pm.start_servers = 50 pm.min_spare_servers = 50 pm.max_spare_servers = 180 request_terminate_timeout = 120 request_slowlog_timeout = 50 slowlog = var/log/slow.log

    4.4创建php-cgi.sock存放目录

mkdir /var/run/www/ chown -R www:www /var/run/www

    4.6配置php-fpm.conf

取下以下注释并填写完整路径: pid = /usr/local/php/var/run/php-fpm.pid

    4.7运行php-fpm

/usr/local/php/sbin/php-fpm

5.开机启动

5.1 启动文件  vim /etc/systemd/system/php-fpm.service

5.2 文件内容 

[Unit] Description=The PHP FastCGI Process Manager After=syslog.target network.target [Service] Type=simple PIDFile=http://www.mamicode.com/usr/local/php/var/run/php-fpm.pid ExecStart=http://www.mamicode.com/usr/local/php/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php/etc/php-fpm.conf ExecReload=http://www.mamicode.com/bin/kill -USR2 $MAINPID ExecStop=http://www.mamicode.com/bin/kill -SIGINT $MAINPID [Install] WantedBy=multi-user.target

    5.3启动php-fpm

systemctl start php-fpm.service

5.4添加到开机启动

systemctl enable php-fpm.service

6.启动与封锁

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32574.html