上一篇文章我们讲了Linux下的php环境配置,这次我们来在服务器上部署一个Laravel项目。

1.Git安装及配置

安装git yum install git

连接到代码托管网站,这里我用的是oschina

使用命令ssh-keygen -t rsa -C"mail@mail.com"生成公钥。将其中邮箱换成自己的邮箱。

连按3次回车即可,之后用cat ~/.ssh/id_rsa.pub显示生成的密钥,然后复制。

6.4-1

在git项目中添加公钥

6.4-2

切换到网站目录下,用git clone命令clone项目

2.Laravel配置

首先安装Laravel依赖,这就需要Composer了。

通过以下两个命令来全局安装composer

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

在Laravel项目下安装依赖 composer install

如果是上一篇通过yum安装的php可能会报错。

6.4-3

别担心,这只是因为php的一些扩展没有装,通过这个命令安装php扩展

yum install php70w-mbstring php70w-dom php70w-mysql

之后在再执行composer install

完成后开始配置.env文件。

复制.env.example文件并命名为.env cp .env.example .env

用vim打开并修改内容。具体配置过程参考Laravel官方文档。

配置APP KEY php artisan key:generate

3.数据库迁移

确实如果用Laravel迁移的话可以一键迁移 ,具体参考 Laravel 迁移

4.Nginx配置

打开Nginx配置,在原来的server后添加下面一段,server_name为域名,root指向Laravel项目的public目录

 server {
             listen       80;
             server_name  myblog.wange21.top;
             root         /usr/share/nginx/blog/WE-Blog/public;

             # Load configuration files for the default server block.
             include /etc/nginx/default.d/*.conf;

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

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }

    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;
    }

}

坑点:Linux下Laravel 的storage及bootstrap/cache需要开启读写权限,可以用chomd -R 777 blog来开启权限,blog替换为项目目录。

开启权限后可以访问即可。

6.4-4

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐