zoukankan      html  css  js  c++  java
  • 项目维护环境部署

    1.配置php全局环境变量

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

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

    2.composer安装

    下载 Composer

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

    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/ 目录下面:

    sudo mv composer.phar /usr/local/bin/composer
    

    Windows 系统:

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

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

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

    配置composer镜像

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

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

    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

    composer install
    
    安装完之后,复制一份.env.example文件并命名为.env,然后运行
    
    php artisan key:generate
    
    ---其他配置 config/app.php 诸如: timezone 和 locale
    
    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 文件不起作用,就尝试用下面的方法代替:

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

    Nginx

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

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    

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

    解决:No application encryption key has been specified

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

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

    分别运行下面两条命令即可:
    composer dump-autoload
    composer update
    
  • 相关阅读:
    linux系统编程综合练习-实现一个小型的shell程序(二)
    linux系统编程综合练习-实现一个小型的shell程序(一)
    Makefile学习二
    Makefile学习一
    jquery遍历:数组、对象、json
    ThinkPHP中:使用递归写node_merge()函数
    ThinkPHP中:多个项目共享同一个session问题
    多域名THINKPHP利用MEMCACHE方式共享SESSION数据
    ThinkPHP中:用户登录权限验证类
    ThinkPHP中:检查Session是否过期
  • 原文地址:https://www.cnblogs.com/caibaotimes/p/13894357.html
Copyright © 2011-2022 走看看