亿缘在路上 發表於 2023-3-29 18:02:00

deepin系统安装php8

<h1 id="deepin系统安装php8">deepin系统安装php8</h1>
<h2 id="一deepin系统与php的版本">一、deepin系统与php的版本</h2>
<h3 id="1deepin系统的版本--社区版208">1.deepin系统的版本        --社区版(20.8)</h3>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174054302-328581552.png"></p>
<h3 id="2php的版本---php-8111-cli">2.php的版本                -- PHP 8.1.11 (cli)</h3>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174158914-1228639201.png"></p>
<h2 id="二下载php的源码包">二、下载php的源码包</h2>
<h3 id="1官网下载地址">1.官网下载地址</h3>
<pre><code class="language-shell">https://www.php.net/releases/
</code></pre>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174225865-1196419331.png"></p>
<h3 id="2选择下载php的版本">2.选择下载PHP的版本</h3>
<pre><code class="language-shell"># 下载下面的php源码包
PHP 8.1.11 (tar.gz)
sha256: 3660e8408321149f5d382bb8eeb9ea7b12ea8dd7ea66069da33f6f7383750ab2
</code></pre>
<h2 id="三先安装php的扩展包">三、先安装php的扩展包</h2>
<h3 id="1安装php的基础扩展包">1.安装PHP的基础扩展包</h3>
<pre><code class="language-shell">$ sudo apt-get install -y gcc autoconf automake libtool cmake m4 bison re2c
</code></pre>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174450562-1643717366.png"></p>
<h3 id="2安装php的依赖扩展包">2.安装PHP的依赖扩展包</h3>
<pre><code class="language-shell">$ sudo apt-get -y install libwebp-dev libjpeg-dev libxpm-dev libzip-dev libxslt1-dev libmcrypt-dev libsqlite3-dev libcurl4-openssl-dev libssl-dev libfreetype6-dev
</code></pre>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174419137-810162254.png"></p>
<h3 id="3安装jpeg格式文件的支持程序">3.安装jpeg格式文件的支持程序</h3>
<pre><code class="language-shell"># 说明:之前没有安装,在测试laravel框架的验证码时,就过不去,使得要重新安装php
# 安装后,就可以很好地支持php地gd模块地扩展

$ tar -zxvfjpegsrc.v9b.tar.gz
$ cd jpeg-9b
$ ./configure --prefix=/usr/local/jpeg --enable-shared --enable-static
$ sudo make &amp;&amp; sudo make install
</code></pre>
<h2 id="四安装php源码包">四、安装php源码包</h2>
<h3 id="1解压并进入php源码包">1.解压并进入php源码包</h3>
<pre><code class="language-php"># 解压源码包
$ tar -zxvf php-8.1.11.tar.gz
   
# 进入源码包
$ cd php-8.1.11/
</code></pre>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174524747-207589512.png"></p>
<h3 id="2php的配置">2.php的配置</h3>
<pre><code class="language-shell"># php的配置
# 注意:–with-gd 改变为 –enable-gd(是否启用扩展) 和 –with-external-gd (使用外部 libgd,而不是捆绑的)

$ ./configure --prefix=/usr/local/php/php8.1 --with-config-file-path=/usr/local/php/php8/phpconfig --enable-mbstring --with-openssl --enable-ftp --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear --enable-sockets --enable-bcmath --enable-fpm --enable-xml --enable-sockets --with-zlib --with-iconv --enable-soap --enable-pcntl --enable-cli --with-curl --enable-gd --with-external-gd --with-jpeg=/usr/local/jpeg/--with-external-pcre
</code></pre>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174558960-221008044.png"></p>
<h3 id="3解决配置不成功问题">3.解决配置不成功问题</h3>
<h4 id="ano-package-libpcre2-8-found">a.No package 'libpcre2-8' found</h4>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174628064-2146607437.png"></p>
<pre><code class="language-shell">#1. No package 'libpcre2-8' found 解决方案
http://www.pcre.org/ --下载地址
https://master.dl.sourceforge.net/project/pcre/pcre2/10.34/pcre2-10.34.tar.bz2?viasf=1      --浏览器输入这个地址,就可以下载

$ tar xjvf pcre2-10.34.tar.bz2

$ cd pcre2-10.34

$ ./configure --prefix=/usr/local/pcre2 \
--enable-pcre2-16 \
--enable-pcre2-32 \
--enable-jit \
--enable-jit-sealloc

$ sudo make &amp;&amp; sudo make install

$ export PKG_CONFIG_PATH=/usr/local/pcre2/lib/pkgconfig/
</code></pre>
<h4 id="b之前安装php遇到的其他问题">b.之前安装PHP遇到的其他问题</h4>
<pre><code class="language-shell">#2. No package 'libpng' found
# sudo apt-get install libpng-dev

#3. No package 'oniguruma' found方案:
Oniguruma是一个新式灵活的正则表达式库,mbstring的正则表达式处理功能对它有依赖性。
编译安装
    $ git clone https://github.com/kkos/oniguruma.git
    $ cd oniguruma/
    # 生成 configure
    $ ./autogen.sh
    # 检测
    $ ./configure--prefix=/usr/local
    # 编译及安装
    $ sudo make &amp;&amp; sudo make install
   
#4. No package 'gdlib' found
sudo apt-get install libgd-dev
</code></pre>
<h3 id="4php配置成功">4.php配置成功</h3>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174711836-920795303.png"></p>
<h3 id="5php的编译与编译安装">5.php的编译与编译安装</h3>
<pre><code class="language-shell"># php的编译与编译安装
$ sudo make &amp;&amp; sudo make install

-- 编译安装较慢,需要耐心等待...(我这里使用了10分钟)
-- 安装成功,记住以下配置
</code></pre>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174741115-1148144608.png"></p>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174800834-179195562.png"></p>
<h3 id="6测试php是否安装成功">6.测试php是否安装成功</h3>
<pre><code class="language-shell"># 使用绝对路径
$ /usr/local/php/php8.1/bin/php -v

# 使用相对路径
$ cd /usr/local/php/php8.1/bin
$ ./php -v

</code></pre>
<p><img src="https://img2023.cnblogs.com/blog/3152992/202303/3152992-20230329174839628-1963380154.png"></p>
<h2 id="五下一篇内容">五、下一篇内容</h2>
<h3 id="---php与php-fpm的软连接">-- php与php-fpm的软连接</h3><br><br>
来源:https://www.cnblogs.com/taoyuanmg/p/deepin-php8.html
頁: [1]
查看完整版本: deepin系统安装php8