2014-09-22 44 views
0

我必須在安裝了Ubuntu 10.04服務器的LAMP(PHP v5.3.10)的舊服務器上安裝Laravel 4。我運行了以下命令;在安裝2個php包的同時安裝Laravel

sudo add-apt-repository ppa:ondrej/php5-oldstable 
sudo apt-get update 
sudo apt-get upgrade 
sudo apt-get install php5 
sudo apt-get install php5-mysql php5-json php5-mcrypt 
curl -sS https://getcomposer.org/installer | php5 
sudo mv composer.phar /usr/local/bin/composer 
composer create-project laravel/laravel --prefer-dist 
Problem 1 
laravel/framework v4.2.9 requires php >=5.4.0 -> no matching package found. 

我已卸載並重新安裝它與不同的命令無濟於事。我知道laravel安裝程序是指LAMP安裝的PHP軟件包。通過檢查版本;

php -v 
PHP 5.3.10 with Suhosin-Patch (cli) (built: Mar 5 2012 18:10:34) 
Copyright (c) 1997-2012 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies 

php5 -v 
PHP 5.4.33-1+deb.sury.org~lucid+1 (cli) (built: Sep 19 2014 11:21:37) 
Copyright (c) 1997-2014 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies 

我怎樣才能使它指代較新的php5包而不是舊的?我無法更新LAMP軟件包,因爲許多其他項目正在運行。

回答

1

這不是一個真正的Laravel問題。 Laravel由PHP執行,由Apache執行。

所以,你需要配置你的Apache虛擬主機爲你做這一點,這裏有一個虛擬主機文件在同一臺主機上運行兩個不同版本的PHP,這可能會幫助你開始解決你的問題:

<VirtualHost *:80> 
    ServerName testphp540.com 
    DocumentRoot /var/www 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
     AddHandler php-cgi .php 
     Action php-cgi /cgi-bin-php/php-cgi-5.4.0 
    </Directory> 
    ErrorLog /var/log/apache2/error.log 
    LogLevel warn 
    CustomLog /var/log/apache2/access.log combined 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName testphp550.com 
    DocumentRoot /var/www 
    <Directory />virtual host 
     Options FollowSymLinks 
     AllowOverride All 
     AddHandler php-cgi .php 
     Action php-cgi /cgi-bin-php/php-cgi-5.5.0 
    </Directory> 
    ErrorLog /var/log/apache2/error.log 
    LogLevel warn 
    CustomLog /var/log/apache2/access.log combined 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName testphp556.com 
    DocumentRoot /var/www 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
     AddHandler php-cgi .php 
     Action php-cgi /cgi-bin-php/php-cgi-5.5.6 
    </Directory> 
    ErrorLog /var/log/apache2/error.log 
    LogLevel warn 
    CustomLog /var/log/apache2/access.log combined 
</VirtualHost> 

以下是完整的操作方法:http://www.distrogeeks.com/install-multiple-php-versions-in-ubuntu-lamp-server/。在谷歌上搜索「運行多個PHP版本」也應該可以幫到你。