Centos安装PHP7及配置php-fpm开机启动

  • Comments Off on Centos安装PHP7及配置php-fpm开机启动
  • A+

安装PHP(7.3)

准备工作

rpm -e php php-cli php-ldap php-common php-mysql --nodeps
//卸载使用RPM等方式安装的PHP相关软件包
yum groupinstall "Development Tools" -y
//开发工具 
yum install libxml2-devel bzip2 bzip2-devel curl-devel libjpeg-devel libpng libpng-devel freetype-devel libxslt-devel libzip-devel -y
//安装依赖包

编译安装PHP

下载解压:
下载:https://www.php.net/downloads.php
解压:
tar -zxvf php-7.3.15.tar.gz -C /usr/src/

cd /usr/src/php-7.3.15
编译
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-fpm-user=mysql --with-fpm-group=mysql --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-apxs2 --with-libdir=lib64 --with-libxml-dir --with-mysqli=mysqlnd  --with-pcre-regex --with-pdo-mysql=mysqlnd --with-pdo-sqlite --with-pear --with-png-dir --with-jpeg-dir --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-fpm
安装:
make && make install

php -v
//安装完成查看版本
echo "PATH=$PATH:/usr/local/php/bin" >> /etc/profile
//命令目录加入PATH搜索路径
source /etc/profile
//立即读取文件,生效配置

配置PHP-FPM

cp php.ini-production /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

//拷贝php-fpm模板配置文件

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
//拷贝启动脚本到服务管理目录

chmod +x /etc/init.d/php-fpm
//给予启动脚本执行权限

/etc/init.d/php-fpm start
//启动php-fpm

ps -ef | grep php
//查看php-fpm进程

vim /usr/local/php/etc/php.ini
default_charset = "utf-8" 	//设置默认字符集为utf-8
file_uploads = On	//允许通过PHP网页上传文件
upload_max_filesize = 20M	//允许上传的文件大小限制
max_file_uploads = 20	//每个HTTP最多允许请求上传的文件数
post_max_size = 8M	//每次提交表单post提交的数据量限制
192  short_open_tag = On	//允许识别PHP短语法标记,即<?...?>

vim /usr/local/httpd/conf/httpd.conf
156 LoadModule php7_module modules/libphp7.so
394 AddType application/x-httpd-php .php
256 DirectoryIndex index.html index.php