菜鸟安装,在CentOS7下手动安装PHP7.4.3。目前PHP7.4.3是最新版本,访问PHP网站,找到最新版本的下载地址,然后在服务器上使用WGET命令下载安装!
.4.3 网站:https://www.php.net/
如果需要GD扩展功能的需要先安装GD扩展的软件包,PHP7.4x安装GD全部扩展,jpeg和freetype安装的正确方法
安装PHP7.4x之前,在服务器上新增用户组,用户,用于安装编译使用。

1
2
groupadd www
useradd -g www www

在PHP官方网站上下载php安装包并解压:

1
2
3
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超级管理用户下安装,否则会安装出错!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
./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

1
2
make
make install

make和make install也可以连续使用,例如:make && make install
安装完毕后检测一下PHP服务是否启动

1
netstat -npal|grep php-fpm

如果输入检测命令后没有反应,那么PHP没有安装成功,请检查一下是否建立用户组www和建立www用户,还有就是是否在root用户下。
具体错误也可以输入命令查看

1
systemctl status php-fpm

php7安装成功后,将配置文件拷贝复制到指定目录:

1
2
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目录下复制文件。

1
2
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的启动脚本增加权限,添加开机自启动:

1
2
3
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on

PHP配置文件测试

1
service php-fpm configtest

PHP.INI文件的一些修改:

1
vim /usr/local/php/etc/php.ini

按下esc进入命令模式,输入:/cgi.fix_pathinfo
进行下一个查找,找到指定cgi.fix_pathinfo, 修改为=0;

1
2
3
4
upload_max_filesize = 1024M
display_errors = on
post_max_size = 1024M
max_execution_time=600

添加环境变量

1
vim /etc/profile

添加到最后

1
2
PATH=$PATH:/usr/local/php/bin
export PATH

更新环境变量

1
source /etc/profile

修改www.conf

1
vim /usr/local/php/etc/php-fpm.d/www.conf

将listen.owner与listen.group参数分别修改为www,讲前面的;去掉。修改以下数值。

1
2
3
4
pm.max_children = 25
pm.start_servers = 5
pm.min_spare_servers = 2
pm.max_spare_servers = 10

设置单个请求的超时时间

1
request_terminate_timeout=900

查看php占用服务器线程数:

1
pstree|grep php-fpm

设置开机启动

1
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 状态

订阅
提醒
guest
0 评论
内联反馈
查看所有评论