gpt4 book ai didi

php - 在安装了 2 个 php 包的同时安装 Laravel

转载 作者:行者123 更新时间:2023-12-04 19:19:22 31 4
gpt4 key购买 nike

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

最佳答案

这不是真正的 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 版本”也应该对你有所帮助。

关于php - 在安装了 2 个 php 包的同时安装 Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25968914/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com