安装php8.1、gd扩展
<ol>
<li>安装所需的开发工具和依赖项:</li>
</ol>
<pre><code class="language-sh">sudo yum groupinstall &quot;Development Tools&quot;
sudo yum install libxml2-devel openssl-devel bzip2-devel curl-devel libpng-devel libjpeg-devel libXpm-devel freetype-devel gmp-devel libmcrypt-devel readline-devel libxslt-devel</code></pre>
<ol>
<li>下载 PHP 8.1 源代码:</li>
</ol>
<pre><code class="language-sh">wget https://www.php.net/distributions/php-8.1.0.tar.gz
tar -zxvf php-8.1.0.tar.gz
cd php-8.1.0</code></pre>
<ol>
<li>配置 PHP 8.1 编译选项:</li>
</ol>
<p>为了将 PHP 8.1 安装到 <code>/data/php81</code> 目录,可以使用以下命令配置编译选项:</p>
<pre><code class="language-sh">./configure --prefix=/data/php81 \ #改路径
--with-config-file-path=/data/php81/etc \ #改路径
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--with-libxml-dir \
--with-xmlrpc \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--with-libdir=lib \
--with-openssl-dir \
--with-openssl \
--enable-bcmath \
--enable-pcntl \
--with-iconv --with-bz2 \
--enable-calendar --with-curl \
--with-cdb --enable-dom \
--enable-exif --enable-fileinfo \
--enable-filter --with-pcre-dir \
--enable-ftp --with-gd \
--with-jpeg-dir --with-png-dir --with-zlib-dir \
--with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv \
--with-gettext --with-gmp --with-mhash \
--enable-json --enable-mbstring --enable-mbregex \
--enable-mbregex-backtrack --with-libmbfl --with-onig \
--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 --enable-wddx --with-libxml-dir \
--with-xsl --enable-zip --enable-mysqlnd-compression-support \
--with-pear --enable-opcache --with-config-file-scan-dir=/data/php/etc/php.d \ #改路径
chdir=/package/php/php-8.1.0/ #改路径
</code></pre>
<ol>
<li>编译并安装 PHP 8.1:</li>
</ol>
<pre><code class="language-sh">make
sudo make install</code></pre>
<p>5、创建目录</p>
<pre><code class="language-sh">mkdir -p /data/php81/etc/conf.d
cp php.ini-production /data/php81/etc/php.ini
cp sapi/fpm/www.conf /data/php81/etc/php-fpm.d/www81.conf
cp sapi/fpm/php-fpm.conf /data/php81/etc/php-fpm.conf</code></pre>
<p>6、修改php端口</p>
<pre><code class="language-sh">vim /data/php81/etc/php-fpm.d/www81.conf
listen 127.0.0.1:10082</code></pre>
<p>7、创建快捷启动</p>
<pre><code class="language-sh">echo &quot;/data/php81/php-8.1.0/sapi/fpm/php-fpm restart&quot; &gt; /root/fastcgi81_restart &amp;&amp; chmod 700 /root/fastcgi81_restart
echo &quot;/data/php81/php-8.1.0/sapi/fpm/php-fpm start&quot; &gt; /root/fastcgi81_start &amp;&amp; chmod 700 /root/fastcgi81_start
echo &quot;/data/php81/php-8.1.0/sapi/fpm/php-fpm stop&quot; &gt; /root/fastcgi81_stop &amp;&amp; chmod 700 /root/fastcgi81_stop
chmod +x /data/php81/php-8.1.0/sapi/fpm/php-fpm
ln -s /data/php81/bin/php /usr/bin/php81</code></pre>
<h1>php81安装gd扩展</h1>
<ol>
<li>进入 GD 扩展目录:</li>
</ol>
<pre><code class="language-bash">cd /data/php81/ext/gd</code></pre>
<ol>
<li>使用您的 PHP 8.1 安装路径下的 <code>phpize</code> 工具准备编译环境:</li>
</ol>
<pre><code class="language-bash">/data/php81/bin/phpize</code></pre>
<ol>
<li>配置编译选项。确保指定 <code>--with-php-config</code> 参数以使用正确的 PHP 配置。您还可以根据需要添加其他 GD 相关选项,如 <code>--with-jpeg</code>、<code>--with-freetype</code> 等:</li>
</ol>
<pre><code class="language-bash">./configure --with-php-config=/data/php81/bin/php-config --with-jpeg --with-freetype</code></pre>
<ol>
<li>编译并安装 GD 扩展:</li>
</ol>
<pre><code class="language-bash">make
sudo make install</code></pre>
<ol>
<li>
<p>编译完成后,会显示 GD 扩展的安装路径,如:<code>Installing shared extensions: /data/php81/lib/php/extensions/no-debug-non-zts-20200930/</code>。请记下这个路径。</p>
</li>
<li>编辑 <code>php.ini</code> 文件,将 GD 扩展添加到 PHP 配置中。在 <code>php.ini</code> 文件中添加以下内容(根据实际路径进行修改):</li>
</ol>
<pre><code class="language-ini">extension=gd.so</code></pre>
<ol>
<li>重启php81,查看gd模块</li>
</ol>
<pre><code class="language-ini">/root/fastcgi81_restart
php -m | grep -i gd</code></pre>
<h1>pecl工具安装php扩展(这种方式是可以做的)</h1>
<ol>
<li>
<p>安装 ImageMagick 库和开发工具:</p>
<pre><code>sudo yum install ImageMagick ImageMagick-devel</code></pre>
</li>
<li>
<p>安装 PHP 的 imagick 扩展:</p>
<pre><code>sudo yum install php-pear php-devel gcc
sudo pecl install imagick</code></pre>
<p>执行 <code>pecl install imagick</code> 命令时,可能会提示需要输入 ImageMagick 的安装路径,可以根据实际情况输入 <code>/usr</code> 或者 <code>/usr/local</code> 等路径。</p>
</li>
<li>
<p>配置 PHP 的 imagick 扩展。在 <code>/etc/php.ini</code> 文件中添加以下内容:</p>
<pre><code>extension=imagick.so</code></pre>
</li>
<li>
<p>重启 PHP-FPM 服务:</p>
<pre><code>sudo systemctl restart php-fpm</code></pre>
</li>
<li>
<p>检查 imagick 扩展是否安装成功。可以使用以下命令检查 imagick 扩展是否已经安装成功:</p>
<pre><code>php -m | grep imagick</code></pre>
<p>如果输出 <code>imagick</code>,则说明 imagick 扩展已经成功安装。</p>
</li>
</ol>