资讯专栏INFORMATION COLUMN

部署laravel5.2到 Linux CentOS 7

darryrzhong / 1094人阅读

摘要:部署到前言距离上一次的学习又过去了长时期,期间跑去学习了和无限的辛酸史。,我的环境配置以及使用到的工具环境。之后在本地文件名,可以输入多个用空格隔开第一次提交以上就完成了项目文件提交至远程库。注文件夹无需提交。

部署laravel5.2到 Linux CentOS 7 前言

距离上一次的laravel学习又过去了N长时期,期间跑去学习了React和React Native...无限的辛酸史。
终于又开始回来学习laravel了,由于时间过长,所以这次计划从零开始,边温习边写个人网站。OK,Let`s go!

我的环境配置以及使用到的工具

环境:Linux centOS 7 + Nginx + MySql + PHP。需使用:git + composer。这里的环境我直接使用了lnmp.org上现成的包,具体的安装流程介绍的很清楚。

第一步、在本地创建laravel项目

在laravel项目的根目录下(以下使用author代替)初始化项目之前记得安装git

git init
第二步、创建远程库

由于github的关系,我将远程仓库设在了oschina上,使用和github基本一致。之后在本地

git remote add origin http://git.oschina.net/xxx/xxx.git
git pull origin master
git add <文件名,可以输入多个用空格隔开>
git commit -m "第一次提交"
git push origin master

以上就完成了项目文件提交至远程库。注:vender文件夹无需提交。

第三步、也是最坑的一步:配置服务器

首先安装git以及composer

yum install git
git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
// 以上将下载并全局安装composer

接下来添加虚拟主机,具体的操作在这个教程里。根据文章里的操作,我们配置好了虚拟主机,接下来打开并修改xxxx.conf文件,这里是要做一些改动以适应laravel。虚拟主机配置文件在:/usr/local/nginx/conf/vhost/域名.conf,修改成以下的样子:

server {
    listen 80;
    root /home/wwwroot/author/public/; #这里是项目根目录,一定要写上public,因为入口index.php在这里
    index index.php;
    server_name your_IP; #your_IP,这里修改你的地址,以下内容无需改动
    location / {
            try_files $uri $uri/ index.php?$query_string;
    }
    location ~ .php$ {
            try_files $uri /index.php =404;
            fastcgi_split_path_info ^(.+.php)(/.+)$;
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
    }
}
第四步、Clone并安装项目到服务器上

打开/home/wwwroot/文件夹,输入git clone ,将刚刚提交的程序克隆到这里接着再cd ,输入

composer install

这里可能有两个错误提示:

权限问题、为wwwroot文件添加写的权限chmod -r 775 wwwroot

安装完成后提示错误

[SymfonyComponentProcessExceptionRuntimeException]                                   
  The Process class relies on proc_open, which is not available on your PHP installation.

打开php.ini,找到disable_functions = ...删掉后面的proc_openproc_get_status

第五步、最后的配置

chown www:www -R /home/wwwroot/author 对网站目录进行权限设置,为storagebootstrap/cache文件夹添加775权限chmod -R 775

.

最后,浏览器上输入域名


大功告成!
后续的操作,本地编写网站程序,及时通过git更新至服务器。
如果你也对laravel感兴趣并且刚刚入门,说不定我们可以好好交流一下:lwx12525@outlook.com.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21917.html

相关文章

  • linux宝塔面板安装傻瓜教程:宝塔Linux面板7.6.0安装教程

    摘要:一键配置宝塔面板怎么安装到数据盘教程二个命令宝塔面板怎么安装到数据盘教程二个命令今天,刚买了一台香港云服务器,系统盘是,数据盘是,安装宝塔面板之后发现磁盘的容量不对Linux宝塔面板安装傻瓜教程:宝塔Linux面板7.6.0安装教程1.介绍宝塔Linux面板7.4.5版本是基于Centos开发的,为了最好的兼容性,请优先考虑使用Centos8.x系统系统兼容性顺序:Centos8.x > C...

    番茄西红柿 评论0 收藏2637
  • 把Node.js项目部署阿里云服务器(CentOs

    摘要:最近用开发了一个项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站良心乙方。不知道如何把项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程,部署成功。 最近用node.js开发了一个web项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站(良心乙方)。不知道如何把node.js项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程...

    ConardLi 评论0 收藏0

发表评论

0条评论

darryrzhong

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<