【问题标题】:Installing Laravel while there are 2 php packages installed在安装了 2 个 php 包的情况下安装 Laravel
【发布时间】:2014-09-22 07:40:45
【问题描述】:

我必须在安装了 LAMP (PHP v5.3.10) 的 Ubuntu 10.04 服务器的旧服务器上安装 Laravel 4。我已经运行了以下命令;

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 包,因为许多其他项目正在其上运行。

【问题讨论】:

    标签: php apache ubuntu laravel


    【解决方案1】:

    这并不是真正的 Laravel 问题。 Laravel 由 PHP 执行,而 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 版本”也应该对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-06-14
      • 2015-04-13
      • 2015-01-18
      • 2017-10-14
      • 2015-01-04
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      相关资源
      最近更新 更多