rockylinux9源码安装php
时间: 2023-06-27 21:04:14 浏览: 173
安装 PHP 需要先安装一些依赖库和工具,可以使用以下命令安装:
```
sudo dnf install epel-release
sudo dnf update
sudo dnf install -y gcc gcc-c++ make automake autoconf libtool re2c bison libxml2-devel libjpeg-devel libpng-devel libXpm-devel freetype-devel gmp-devel libmcrypt-devel readline-devel libxslt-devel libtidy-devel libcurl-devel libicu-devel libzip-devel oniguruma-devel
```
安装完成后,可以从 PHP 官方网站下载最新的 PHP 源码包进行安装。假设下载的是 PHP 8.0.11 版本:
```
curl -O https://www.php.net/distributions/php-8.0.11.tar.gz
tar -zxvf php-8.0.11.tar.gz
cd php-8.0.11
```
接着,执行以下命令进行编译和安装:
```
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --with-iconv --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-curl --with-gd --with-jpeg --with-png --with-zlib --with-freetype --enable-gd-jis-conv --with-xpm --with-gettext --with-xmlrpc --with-xsl --with-tidy --with-mcrypt --enable-sockets --enable-soap --with-openssl --with-mhash --enable-opcache --enable-zip --with-zip --with-pear --enable-bcmath --enable-calendar --enable-exif --with-imap --with-imap-ssl --enable-intl --with-icu-dir=/usr --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-xml --enable-wddx --with-readline --enable-debug
make && make install
```
其中,`--prefix` 指定安装目录,`--with-config-file-path` 指定配置文件的路径,`--enable-fpm` 启用 PHP-FPM,`--with-fpm-user` 和 `--with-fpm-group` 指定 PHP-FPM 运行用户和用户组,其余参数根据需要自行添加或修改。
安装完成后,可以将 PHP 的可执行文件路径 `/usr/local/php/bin` 添加到环境变量中,或者通过软链接将其添加到 `/usr/bin` 目录下,以便全局使用:
```
ln -s /usr/local/php/bin/php /usr/bin/php
```
最后,启动 PHP-FPM 服务:
```
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/php-fpm.service /etc/systemd/system/
systemctl enable php-fpm.service
systemctl start php-fpm.service
```
安装完成后,可以通过 `php -v` 命令查看 PHP 版本信息。
阅读全文