我已经在 UBUNTU 18.0.4 中安装了 php 5.3.24,但无法显示 info.php 页面

我已经在 UBUNTU 18.0.4 中安装了 php 5.3.24,但无法显示 info.php 页面

我已经在 UBUNTU 18.0.4 中安装了 php 5.3.24,但无法显示 info.php 页面

Last login: Thu Jul 11 06:59:31 2019 from 10.10.2.194
sagar@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.2 LTS
Release:        18.04
Codename:       bionic
sagar@ubuntu:~$ 
sagar@ubuntu:~$ php -v
PHP 5.3.24 (cli) (built: Jul 11 2019 07:30:40) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
sagar@ubuntu:~$ 
sagar@ubuntu:~$ 

在此处输入图片描述

请提出任何建议

UBUNTU 18 与 php 5.3.24 兼容吗?

答案1

不是在面向公众的网络服务器上运行它。

此版本的 PHP存在一些相当严重的安全问题

更新您的脚本以使用较新的 php 版本。其他任何事情都是愚蠢的,只应用于在脚本移植期间验证功能。

首先,我们必须安装 Apache 开发文件、一些杂项构建依赖项和构建必需品:

sudo apt install apache2 apache2-dev build-essentials libxml2-dev libmariadbclient-dev-compat checkinstall

现在我们可以继续本教程;大部分内容是复制粘贴,并进行了一些修改:

cd /tmp && wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure --with-mysql --with-apxs2=/usr/bin/apxs --with-tsrm-pthreads --enable-maintainer-zts --with-libdir=/usr/lib/x86_64-linux-gnu/ #Note extra options cf. other answer
make -j
sudo checkinstall
sudo a2enmod php5

最后,你必须添加以下行

AddType application/x-httpd-php .php

使用/etc/apache2/apache2.conf您最喜欢的编辑器。将其添加到底部附近。

之后,做一个

sudo service apache2 restart

并且应该安装php 5.3.29。

以上内容已在 18.04 上进行了测试。您可能还需要其他 php 模块,这些模块必须通过 启用./configure。这取决于您计划运行的代码。

答案2

sudo apt install  build-essential
sudo apt-get install libxml2 libxml2-dev libssl-dev 
sudo apt-get install libcurl4-openssl-dev pkg-config
sudo apt-get install libcurl4-gnutls-dev libjpeg-dev libpng12-dev libmysqlclient-dev
sudo apt install apache2 apache2-dev  libxml2-dev   checkinstall

cd /tmp && wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29

 ./configure --with-mysql  --with-libdir=/usr/lib  --with-apxs2=/usr/bin/apxs  --with-tsrm-pthreads --with-libdir=/usr/lib/x86_64-linux-gnu/

make clean 
make 
sudo checkinstall

nano /etc/apache2/apache2.conf

最后,你必须将以下行添加到 /etc/apache2/apache2.conf

AddType application/x-httpd-php .php

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

sudo a2enmod php5

相关内容