2014-09-22 34 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版本”也应该可以帮到你。