PHP安装

下载源码包

wget https://www.php.net/distributions/php-7.4.9.tar.gz
tar -zxvf php-7.4.9.tar.gz

配置编译选项

编译选项

常用扩展模块

cd php-7.4.9

我的配置:

./configure --prefix=/usr/local/php74 \  #安装位置
--with-config-file-path=/usr/local/php74/etc \  #php.ini 配置文件路径
--with-config-file-scan-dir=/usr/local/php74/etc/php.d \  #php配置文件加载目录 *.ini
--with-bz2 --enable-calendar --with-curl --enable-exif --enable-ftp --enable-fpm --enable-gd --with-gettext --with-gmp --enable-mbstring --with-openssl --enable-pcntl --with-pdo-mysql --with-pear --with-readline --enable-shmop --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-xsl --with-zip --with-zlib PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig/ 

编译前准备,需要的依赖包,直接使用 yum install

bz2
bzip2 bzip2-devel

curl
libcurl libcurl-devel

gd
libwebp-devel, libjpeg-devel, libpng-devel, libXpm-devel, freetype-devel, libvpx-devel

gettext
gettext, gettext-devel

gmp
gmp-devel

libxml
libxml2, libxml2-devel

mbstring
oniguruma, oniguruma-devel

openssl
openssl openssl-devel

readline
readline-devel

xsl
libxslt libxslt-devel

zip
libzip-devel,libzip >= 0.11

编译安装

make test
make && make install

如果配置错了,需要重新编译安装。执行:

make clean
make test
make && make install

配置
在源代码目录下,拷贝php.ini到安装目录
默认配置文件目录

cp php.ini-production /usr/local/php/lib/php.ini

如果配置时使用了

--with-config-file-path=/usr/local/php74/etc

则拷贝到配置的目录

cp php.ini-production /usr/local/php74/etc/php.ini

使用service管理:

cd sapi/
cd fpm/
cp init.d.php-fpm /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm

设置开机启动:
编辑rc.local

vim /etc/rc.d/rc.local
在最后加入
/etc/init.d/php-fpm start
执行一下
ldconfig

启动

service php-fpm start

停止

service php-fpm stop

重启

service php-fpm restart

额外安装Redis扩展
使用 Redis
安装完使用service php-fpm restart重启服务。在网页用phpinfo();打印配置信息,可以看到启用的redis。

PHP安装

上一篇:国内源安装kubernetes


下一篇:访问首页必须输入index.html文件名,直接访问域名无法打开