系统运维


安装php8.1、gd扩展

<ol> <li>安装所需的开发工具和依赖项:</li> </ol> <pre><code class="language-sh">sudo yum groupinstall &amp;quot;Development Tools&amp;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 &amp;quot;/data/php81/php-8.1.0/sapi/fpm/php-fpm restart&amp;quot; &amp;gt; /root/fastcgi81_restart &amp;amp;&amp;amp; chmod 700 /root/fastcgi81_restart echo &amp;quot;/data/php81/php-8.1.0/sapi/fpm/php-fpm start&amp;quot; &amp;gt; /root/fastcgi81_start &amp;amp;&amp;amp; chmod 700 /root/fastcgi81_start echo &amp;quot;/data/php81/php-8.1.0/sapi/fpm/php-fpm stop&amp;quot; &amp;gt; /root/fastcgi81_stop &amp;amp;&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>

页面列表

ITEM_HTML