1. 添加华为欧拉社区镜像源
[root@vm-21a-25mus qikan]# cat /etc/yum.repos.d/openEuler_x86_64.repo
[osrepo]
name=osrepo
baseurl=https://repo.openeuler.org/openEuler-22.03-LTS/OS/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://repo.openeuler.org/openEuler-22.03-LTS/OS/x86_64/RPM-GPG-KEY-openEuler
[everything]
name=everything
baseurl=https://repo.openeuler.org/openEuler-22.03-LTS/everything/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://repo.openeuler.org/openEuler-22.03-LTS/everything/x86_64/RPM-GPG-KEY-openEuler
2.安装库支持
yum install libxml2-devel libjpeg-devel libpng-devel openssl-devel libcurl-devel libxslt-devel libzip-devel wget vim unzip oniguruma-devel gd gd-devel freetype freetype-devel
3. 编译安装命令
./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --enable-mbstring --enable-xml --enable-sockets --enable-exif --enable-opcache --enable-pcntl --enable-gd --with-external-gd --with-mysqli --with-pdo-mysql --with-openssl --with-curl --with-xsl --with-zip --with-zlib --with-freetype --with-jpeg --enable-bcmath --with-iconv --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-ftp --enable-soap --with-gettext --without-pear --enable-session --enable-opcache
编译文件清理命令: 如果编译错误可以使用此命令清理掉编译的缓存
make clean
4.编译命令
make && make install
5.配置文件导入
cd /usr/local/php7/etc
mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf
cp ~/php-7.4.33/php.ini-development /usr/local/php7/etc/php.ini
6. 生成php启动脚本
[root@kylin-v10-server etc]# vi /etc/systemd/system/php-fpm.service
[Unit]
Description=PHP FastCGI Process Manager
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/php7/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php7/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target
[root@kylin-v10-server etc]# systemctl daemon-reload
[root@kylin-v10-server etc]# systemctl start php-fpm
踩坑: 是在启用gd库,少了--with-external-gd --with-freetype --with-jpeg无法解析出验证码图片,然后一天都在编译这个环境。