2017-04-21 116 views
-1

我的Ubuntu 14.04機器上有一個lampp堆棧。它在很久以前從apachefriends.org安裝程序安裝。正如我在二進制文件中看到的,它已經安裝了2個PHP版本,只有一個符號鏈接,用於實際的php。現在我想添加一個新的PHP版本(並且保留安裝的版本),在這種情況下,在5.x上已經存在7.x。添加PHP版本到lampp

我想我可以下載和構建/配置PHP,但實際上我不知道它將如何與現有版本集成到lampp中。特別是擴展,可能還有不同的配置文件。他們會使用相同的嗎?反正有可能嗎?

+0

也許這個問題會更在家https://askubuntu.com/? – cypherabe

回答

0

對於Ubuntu的,如下:

添加PPA:

sudo add-apt-repository ppa:ondrej/php; 
sudo apt-get update; 
sudo apt-get upgrade; 

安裝Apache MySQL的&(如果尚未安裝):

sudo apt-get install apache2 mysql-server php-gettext php-xdebug; 

安裝PHP5.6(如果尚未安裝):

sudo apt-get install php5.6 php5.6-mysql php5.6-mbstring libapache2-mod-php5.6; 

安裝PHP7.1(如果尚未安裝):

開關PHP版本:

sudo apt-get install php7.1 php7.1-mysql php7.1-mbstring libapache2-mod-php7.1; 

PHP版本(通過命令a2enmod & a2dismod)之間切換(7.1-> 5.6):

sudo a2dismod php7.1; sudo a2enmod php5.6; sudo service apache2 restart; 

切換PHP版本(5,6-> 7.1)

sudo a2enmod php7.1; sudo a2dismod php5.6; sudo service apache2 restart; 
+0

apt更新和升級應該按照切換順序:第一次更新(更新軟件包列表),然後升級(安裝新的或更新的軟件包) – cypherabe

+0

@cypherabe,注意,謝謝 – Hossam

+0

感謝您試圖提供幫助,但我知道這一點。這個問題的含義不同,因爲它意味着手動重新安裝lampp而不是集成到現有配置中(移植所有這些可能會是一個巨大的努力) - 這不是從回購站安裝的,也不是安裝的apache與a2(en/dis)mod等。問題更多,如果我能以某種方式得到另一個可用於舊的apache實例的php-binary,可能以相同的(符號鏈接)方式 – patman