项目维护环境部署

1.配置php全局环境变量#

确保你的服务器符合以下要求:

Copy Highlighter-hljs
- PHP >= 7.0.0 - PHP OpenSSL 扩展 - PHP PDO 扩展 - PHP Mbstring 扩展 - PHP Tokenizer 扩展 - PHP XML 扩展

2.composer安装#

下载 Composer#

安装前请务必确保已经正确安装了 PHP。打开命令行窗口并执行 php -v 查看是否正确输出版本号。
打开命令行并依次执行下列命令安装最新版本的 Composer:

Copy Highlighter-hljs
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" php composer-setup.php php -r "unlink('composer-setup.php');"

执行第一条命令下载下来的 composer-setup.php 脚本将简单地检测 php.ini 中的参数设置,如果某些参数未正确设置则会给出警告;然后下载最新版本的 composer.phar 文件到当前目录。

上述 3 条命令的作用依次是:

  1. 下载安装脚本 - composer-setup.php - 到当前目录。
  2. 执行安装过程。
  3. 删除安装脚本。

全局安装#

Mac 或 Linux 系统:
打开命令行窗口并执行如下命令将前面下载的 composer.phar 文件移动到 /usr/local/bin/ 目录下面:

Copy Highlighter-hljs
sudo mv composer.phar /usr/local/bin/composer

Windows 系统:

  1. 找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
  2. 将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
  3. 在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。
Copy Highlighter-hljs
@php "%~dp0composer.phar" %*

最后重新打开一个命令行窗口试一试执行 composer --version 看看是否正确输出版本号。

提示:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!

配置composer镜像#

修改 composer 的全局配置文件(推荐方式)

打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

Copy Highlighter-hljs
composer config -g repo.packagist composer https://packagist.phpcomposer.com 阿里云 Composer 全量镜像 composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

建议先将Composer版本升级到最新:composer self-update

3.安装框加composer.json依赖#

删除lock文件,composer.json 具体版本号 $ composer update

Copy Highlighter-hljs
composer install 安装完之后,复制一份.env.example文件并命名为.env,然后运行 php artisan key:generate ---其他配置 config/app.php 诸如: timezone 和 locale
Copy Highlighter-hljs
composer require 指定版本 composer require laravel/framework 5.5.* # 更新所有依赖 $ composer update # 更新指定的包 $ composer update monolog/monolog

出现404文件找不到(隐藏 index.php)#

Apache#

Laravel 使用 public/.htaccess 文件来为前端控制器提供隐藏了 index.php 的优雅链接。如果你的 Laravel 使用了 Apache 作为服务容器,请务必启用 mod_rewrite模块,让服务器能够支持 .htaccess 文件的解析。

如果 Laravel 附带的 .htaccess 文件不起作用,就尝试用下面的方法代替:

Copy Highlighter-hljs
Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]

Nginx#

如果你使用的是 Nginx,在你的站点配置中加入以下内容,它将会将所有请求都引导到 index.php 前端控制器:

Copy Highlighter-hljs
location / { try_files $uri $uri/ /index.php?$query_string; }

使用 Homestead 或者 Valet 时,你无需配置这些。

解决:No application encryption key has been specified#

Copy Highlighter-hljs
出现此问题的原因是:没有设置应用程序加密密钥 phpstorm终端中执行: php artisan key:generate

Composer提示:Installation failed, reverting ./composer.json to its original content.错误的解决办法#

Copy Highlighter-hljs
分别运行下面两条命令即可: composer dump-autoload composer update
posted @   caibaotimes  阅读(74)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示
CONTENTS