ubuntu16.04如何安装php5?

6 篇文章 0 订阅


作者:binvec
链接:https://www.zhihu.com/question/45999546/answer/100165171
来源:知乎
 sudo apt-get install -y language-pack-en-base
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
(注释掉的3步可以不要)
//apt-cache search php5

//sudo apt-get install php5.6-common

//sudo apt-get install libapache2-mod-php5.5


安装php5.6
sudo apt-get update
sudo apt-get install php5.6

安装扩展
sudo apt-get install php5.6-gd
sudo apt-get install php5.6-mysql

安装Apache2
sudo apt install apache2
sudo apt-get install libapache2-mod-php5.6

安装MySQL
//sudo apt install mysql-server php5.6-mysql    root root0x0

sudo apt install mysql-server php5.6-mysql 
sudo apt-get install mysql-client
mysql_secure_installation


最后非常重要的,切换php7 到php5

sudo a2dismod php7.1

sudo a2enmod php5.6
sudo service apache2 restart
sudo update-alternatives --set php /usr/bin/php5.6

apt-get install php5.6-curl

3)确保 extension_dir存在,并且包含curl.so,

查找extension_dirphp -i | grep extension_dir

4)确保 /etc/php5/mods-available/curl.ini存在,文件内容如下:

; configuration for php CURL module
; priority=20
extension=curl.so

5)如果以上步骤均确定,重启服务器。


项目中要用到zend Optimizer,但是目前只支持php5.2,Ubuntu默认安装php版本为5.3,找了好多 方法,终于借助下面这篇文章的方法成功的安装了5.2及5.3两个版本的php Although Drupals 7+ run smoothly on PHP 5.3, Drupal 6 still feels much better with PHP 5.2. Even though D6 core is compatible with PHP 5.3 for quite some time now, a lot of contributes modules still get nasty hiccup when asked to run on the newer version. Therefore developing for both D7 and D6 at the same time becomes much less painful when running both versions of PHP in parallel. One way of doing it is using mod_php5 Apache module to serve PHP 5.3 applications, while running PHP 5.2 applications using fastcgi module. Under Ubuntu 12.04 this can be achieved by installing PHP 5.3 from the repositories and manually compiling and installing PHP 5.2 afterwards. Installing PHP 5.3 from repositories is fairly easy process, which you most probably already have under your belt, so let's just say that it looks more or less like this: sudo apt-get install php5 php5-common php5-cli php5-dev php5-mysql phpmyadmin php5-pgsql phppgadmin php5-gd php5-mcrypt php5-curl php-pear libapache2-mod-php5 php5-xdebug php5-codesniffer What is much more interesting though, and what this post will focus on, is how to add PHP 5.2 to the whole picture and make both those versions work nicely together. Please note that this tutorial is for Apache's name- based virtual hosts, and essentially leaves PHP 5.3 enabled globally while allowing to use PHP 5.2 on specific, selected virtual hosts only.
要在Ubuntu 16.04安装编译PHP 5.6.40,您可以按照以下步骤进行操作: 第1步:更新系统 打开终端,并使用以下命令更新系统: sudo apt update sudo apt upgrade 第2步:安装编译所需的依赖项 为了编译PHP,您需要安装一些依赖项。可以使用以下命令安装所需的依赖项: sudo apt install build-essential libxml2 libxml2-dev openssl libssl-dev libcurl4-openssl-dev pkg-config libevent-dev libjpeg-dev libpng-dev libfreetype6-dev libmcrypt-dev libreadline-dev libtidy-dev libxslt1-dev 第3步:下载PHP源代码 您可以从PHP官方网站下载所需版本的源代码,也可以使用以下命令下载PHP 5.6.40版本的源代码: wget https://www.php.net/distributions/php-5.6.40.tar.gz 第4步:解压源代码 使用以下命令解压下载的源代码文件: tar -xvf php-5.6.40.tar.gz 第5步:进入源代码目录 使用以下命令进入解压后的源代码目录: cd php-5.6.40 第6步:配置编译选项 运行以下命令配置编译选项: ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-curl --with-zlib 第7步:进行编译和安装 运行以下命令进行编译和安装: make sudo make install 第8步:配置PHP 进入PHP配置文件目录: cd /usr/local/php5/etc 复制默认配置文件: sudo cp php.ini-development php.ini 编辑php.ini文件: sudo nano php.ini 您可以根据需要进行更改,然后保存并关闭文件。 完成以上步骤后,您已成功在Ubuntu 16.04安装并编译了PHP 5.6.40。您可以使用以下命令验证安装是否成功: php -v
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值