菜鸟安装,在CentOS7下手动安装PHP7.4.3。目前PHP7.4.3是最新版本,访问PHP网站,找到最新版本的下载地址,然后在服务器上使用WGET命令下载安装!
PHP7.4.3安装 网站:https://www.php.net/
如果需要GD扩展功能的需要先安装GD扩展的软件包,PHP7.4x安装GD全部扩展,jpeg和freetype安装的正确方法
安装PHP7.4x之前,在服务器上新增用户组,用户,用于安装编译使用。
groupadd www useradd -g www www
在PHP官方网站上下载php安装包并解压:
wget https://www.php.net/distributions/php-7.4.3.tar.gz tar -zxvf php-7.4.3.tar.gz cd php-7.4.3
确认你是在root超级管理用户下安装,否则会安装出错!
./configure \ --prefix=/usr/local/php \ --with-config-file-path=/usr/local/php/etc \ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ --disable-fileinfo \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-soap \ --with-xmlrpc \ --with-openssl \ --with-mhash \ --with-sqlite3 \ --with-zlib \ --enable-gd \ --with-jpeg \ --with-freetype \ --enable-bcmath \ --with-iconv \ --with-bz2 \ --enable-calendar \ --with-curl \ --with-cdb \ --enable-dom \ --enable-exif \ --enable-filter \ --enable-ftp \ --with-openssl-dir \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash \ --enable-json \ --enable-mbstring \ --enable-mbregex \ --enable-pdo \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-zlib-dir \ --with-pdo-sqlite \ --with-readline \ --enable-session \ --enable-shmop \ --enable-simplexml \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --with-xsl \ --enable-mysqlnd-compression-support \ --with-pear \ --with-apxs2=/usr/local/apache2/bin/apxs \ --enable-opcache \
–with-apxs2是apache2.x的安装路径,如果http服务器使用nginx,可以删除这一条。
如果安装php后又想启用apache2.x,请在php的安装目录输入make clean命令,清空之前configure生成的文件,全部删除包括Makefile文件。
配置检测完毕后,编译安装PHP7
make make install
make和make install也可以连续使用,例如:make && make install
安装完毕后检测一下PHP服务是否启动
netstat -npal|grep php-fpm
如果输入检测命令后没有反应,那么PHP没有安装成功,请检查一下是否建立用户组www和建立www用户,还有就是是否在root用户下。
具体错误也可以输入命令查看
systemctl status php-fpm
php7安装成功后,将配置文件拷贝复制到指定目录:
cp php.ini-production /usr/local/php/etc/php.ini cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cd\退出php-7.4.3目录,进入到root目录下复制文件。
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的启动脚本增加权限,添加开机自启动:
chmod +x /etc/init.d/php-fpm chkconfig --add php-fpm chkconfig php-fpm on
PHP配置文件测试
service php-fpm configtest
PHP.INI文件的一些修改:
vim /usr/local/php/etc/php.ini
按下esc进入命令模式,输入:/cgi.fix_pathinfo
进行下一个查找,找到指定cgi.fix_pathinfo, 修改为=0;
upload_max_filesize = 1024M display_errors = on post_max_size = 1024M max_execution_time=600
添加环境变量
vim /etc/profile
添加到最后
PATH=$PATH:/usr/local/php/bin export PATH
更新环境变量
source /etc/profile
修改www.conf
vim /usr/local/php/etc/php-fpm.d/www.conf
将listen.owner与listen.group参数分别修改为www,讲前面的;去掉。修改以下数值。
[cc lang=”php”]
pm.max_children = 25
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 10
设置单个请求的超时时间
request_terminate_timeout=900
查看php占用服务器线程数:
pstree|grep php-fpm
设置开机启动
systemctl enable php-fpm
php-fpm systemctl 相关命令:
systemctl start php-fpm 启动
systemctl stop php-fpm 停止
systemctl restart php-fpm 重启
systemctl reload php-fpm 重启使修改的配置生效
systemctl enable php-fpm 设置开机启动
systemctl status php-fpm 状态