Linux 离线安装 php
<p> </p><p>准备工作: (需要先下载好两个东西 libxml2 和 php)</p>
<ol>
<li>libxml2: http://ftp.gnome.org/pub/GNOME/sources/libxml2/2.6/libxml2-2.6.30.tar.gz</li>
<li>php : https://museum.php.net/</li>
<li>将压缩包拷如服务器上.</li>
</ol>
<p> </p>
<p>下载好后,开始进入安装流程:</p>
<p> 1. 安装libxml2 </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> tar -zxvf libxml2-2.6.30.tar.<span style="color: rgba(0, 0, 0, 1)">gz
</span><span style="color: rgba(0, 128, 128, 1)">2</span> cd libxml2-2.6.30
<span style="color: rgba(0, 128, 128, 1)">3</span> ./configure --prefix=/usr/local/<span style="color: rgba(0, 0, 0, 1)">libxml2
</span><span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(0, 0, 0, 1)">make
</span><span style="color: rgba(0, 128, 128, 1)">5</span> make install</pre>
</div>
<p> </p>
<p> 2. 安装php</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> tar -zxvf php-5.6.30.tar.<span style="color: rgba(0, 0, 0, 1)">gz
</span><span style="color: rgba(0, 128, 128, 1)">2</span> cd php-5.6.30
<span style="color: rgba(0, 128, 128, 1)">3</span>
<span style="color: rgba(0, 128, 128, 1)">4</span> <span style="color: rgba(0, 128, 0, 1)">/*</span><span style="color: rgba(0, 128, 0, 1)">apache2 和 mysql , libxml2 的路径根据实际路径自行调整.</span><span style="color: rgba(0, 128, 0, 1)">*/</span>
<span style="color: rgba(0, 128, 128, 1)">5</span>
<span style="color: rgba(0, 128, 128, 1)">6</span> ./configure --prefix=/usr/local/php --with-<span style="color: rgba(0, 128, 128, 1)">mysql</span>=/usr/local/<span style="color: rgba(0, 128, 128, 1)">mysql</span> --with-apxs2=/usr/local/httpd/apache2/bin/apxs --with-libxml-<span style="color: rgba(0, 128, 128, 1)">dir</span>=/usr/local/<span style="color: rgba(0, 0, 0, 1)">libxml2
</span><span style="color: rgba(0, 128, 128, 1)">7</span> <span style="color: rgba(0, 0, 0, 1)">make
</span><span style="color: rgba(0, 128, 128, 1)">8</span> make install</pre>
</div>
<p> 在执行 make 时候, 可能会报错:<strong> configure: error: Cannot find libmysqlclient_r under /usr/local/mysql. <em id="__mceDel">Note that the MySQL client library is not bundled anymore!</em></strong></p>
<p><strong> </strong>这时去修改 mysql 下的文件后 继续执行 make && make install : (详情参照 https://www.cnblogs.com/xiangxiaodong/p/3492155.html)</p>
<div class="cnblogs_code" style="text-align: left">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> cd /usr/local/<span style="color: rgba(0, 128, 128, 1)">mysql</span>/lib/
<span style="color: rgba(0, 128, 128, 1)">2</span> mv libmysqlclient.so libmysqlclient_r.so</pre>
</div>
<p> </p>
<p> 3. 将安装目录下的 php.ini-production 复制到 /etc 下作配置文件</p>
<div class="cnblogs_code">
<pre>cp php.ini-production/usr/local/php/lib/php.<span style="color: rgba(0, 0, 0, 1)">ini<br></span></pre>
</div>
<p> </p>
<p> 4. 修改 http.conf 文件, 添加以下两行</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1 vim /usr/local/httpd/apache2/conf/httpd.conf<br><br></span><span style="color: rgba(0, 128, 128, 1)">2</span> AddType application/x-httpd-php .php .phtml .php3 .<span style="color: rgba(0, 0, 0, 1)">inc
</span>3 AddType application/x-httpd-php-source .phps</pre>
</div>
<p><img src="https://img2020.cnblogs.com/blog/2127590/202010/2127590-20201022235242055-1252664151.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p> 5. conf 文件中的默认路径 和 默认文件 (默认 index.html)</p>
<p><img src="https://img2020.cnblogs.com/blog/2127590/202010/2127590-20201022235542886-1593095266.png"></p>
<p><img src="https://img2020.cnblogs.com/blog/2127590/202010/2127590-20201022235647610-2042738616.png"></p>
<p> </p>
<p> </p>
<p> 6. Apache 的启动.重启,停止.</p>
<div class="cnblogs_code">
<pre>启动:<span style="color: rgba(0, 0, 0, 1)">apachectl start
停止</span>:<span style="color: rgba(0, 0, 0, 1)">apachectl stop
重启</span>:<span style="color: rgba(0, 0, 0, 1)">apachectl restart
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 使用 apachectl 命令前.要先把 Apache 的 bin 目录配置到环境变量中:</span>
<span style="color: rgba(0, 0, 0, 1)">
在 </span>/etc/profile 的最后加上:<span style="color: rgba(0, 0, 0, 1)">
export PATH</span>="/usr/local/httpd/apache2/bin:<span style="color: rgba(128, 0, 128, 1)">$PATH</span>"<br><br>// 保存后,刷新环境变量<br>source /etc/profile</pre>
</div>
<p> </p>
<p> 7. 同上,配置php环境变量</p>
<div class="cnblogs_code">
<pre>export PATH=<span style="color: rgba(128, 0, 128, 1)">$PATH</span>:/usr/local/php/bin<br><br></pre>
<pre>// 保存后,刷新环境变量<br>source /etc/profile</pre>
</div>
<p> </p>
<p> 测试 php 是否安装成功</p>
<p><img src="https://img2020.cnblogs.com/blog/2127590/202010/2127590-20201023001658391-814867424.png"></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p><br><br>
来源:https://www.cnblogs.com/cls520/p/13860622.html
頁:
[1]