# 快速部署

# 环境要求

  • PHP >= 7.1.3
  • OpenSSL PHP 拓展
  • PDO PHP 拓展
  • Mbstring PHP 拓展
  • Tokenizer PHP 拓展
  • XML PHP 拓展
  • Ctype PHP 拓展
  • JSON PHP 拓展
  • BCMath PHP 拓展

# 更新依赖库

如果还没有安装 Composer,在 Linux 和 Mac OS X 中可以运行如下命令:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
1
2

在 Windows 中,你需要下载并运行 《Composer-Setup.exe》。 如果遇到任何问题或者想更深入地学习 Composer,请参考Composer 文档(英文文档,中文文档)。

框架本身已经全部安装好了第三方依赖包,无需再次安装,如果单独引入其他依赖包仍然需要您安装Composer手动去安装一下依赖;

更新之前需要更换镜像源 配置全局生效

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
1

取消全局配置

composer config -g --unset repos.packagist
1

重要通知:

TIP

鉴于近期网上下载的项目运行报错的问题,请大家自行更新一下第三方库,在命令行终端项目根目录输入:composer update 更新第三方依赖库

# 项目配置

  • 公共路径

安装完 Laravel 之后,你应该配置你的 web 服务的文档目录指向 public 路径。该路径下的 index.php 文件作为进入应用的所有 HTTP 请求的前端控制器。

  • 配置文件

Laravel 框架的所有配置文件存放在 config 目录下。每个选项都有文档标注,便于通过文件查看并熟悉对你有用的选项。

  • 目录权限

在安装 Laravel 后,你可能需要配置一些权限。 storagebootstrap/cache 目录在你的 web 服务下应该是可写的权限,否则 Laravel 将无法运行。如果你用的是 Homestead 虚拟机,这些权限应该已经设置好了。

  • 其他配置

Laravel 几乎不需要除上面所说的其他什么配置了。你可以随心所欲的开始开发了!然而,你可能会想要再次查看 config/app.php 文件和它的注释说明。它包含一些你可能希望根据你应用来更改的选项,诸如: timezonelocale

# 虚拟主机

上面我们详细的介绍了系统中的全局配置文件内容及参数设定和各自模块中如何设置模块内的配置文件,下面我们给大家介绍下虚拟主机的配置方案,要想项目可以正常的访问,配置虚拟主机是必不可少的步骤:

  • Apache虚拟主机配置
<VirtualHost *:80>
    ServerAdmin zongjinlong@yunhengwang.com
    ServerName laravel.pro
    ServerAlias admin.laravel.pro
    DocumentRoot "D:\sites\RXThinkCMF\RXThinkCMF_LV5.8_PRO\public"
    ErrorLog "logs/laravel.pro-error.log"
    CustomLog "logs/laravel.pro-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin zongjinlong@yunhengwang.com
	  ServerName images.laravel.pro
    DocumentRoot "D:\sites\RXThinkCMF\RXThinkCMF_LV5.8_PRO\public\uploads"
    ErrorLog "logs/laravel.pro-error.log"
    CustomLog "logs/laravel.pro-access.log" common
</VirtualHost>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

第一个虚拟主机是配置各模块的域名解析,第二个域名是专门为图片域名images.laravel.pro配置的,指向指定的图片存放目录;

  • Nginx虚拟主机配置
  1. 模块域名配置
server {
    listen       80;
    server_name  admin.laravel.pro;
    root    /www/webroot/laravel/v5.8/pro/public;
    index   index.php;
    charset utf-8;

    # redirect server error pages to the static page /50x.html
    error_page   500 502 503 504  /50x.html;

    location = /50x.html {
        root   html;
    }
    error_log /www/logs/nginx/manage.lv5.8.rxthink.cn.error.log;
    access_log /www/logs/nginx/manage.lv5.8.rxthink.cn.access.log;


    if (!-e $request_filename) {
        rewrite  ^(.*)$  /index.php?s=$1  last;
        break;
    }
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

    # deny access to .htaccess files, if Apache's document root
    location ~ /\.ht {
        deny  all;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33