2018-08-15:部署本地laravel项目

为了不影响主机运作,新建了一个docker容器安装
命令:
docker run -it -v /docker:/docker -p 8080:80 --name=laravel_1 daocloud.io/library/ubuntu:latest /bin/bash
然后安装git
一开始用的是12.10的镜像,后来发现apt-get的时候总是404,查了一下发现是因为12已经不再提供更新了。ubuntu虽说是开源系统,版本更迭带来的兼容性问题比windows还大的感觉。总之是换了latest的后就没有问题了
apt-get install git,一切顺利
顺带一提这镜像没安装sudo,apt-get一个就是


然后装php,apt-get install php7.0,中间会出现选择地区和时区,我分别选择了亚太/上海。装好后输入php -v查看版本即可检查是否安装成功


然后装mysql,apt-get install mysql-server mysql-client,中途貌似出现了一些unable,但是没有影响。接下来service mysql start即可。按照之前的经验在安装的时候应该有叫设定账户密码啥的,而且服务名应该是mysqld,不清楚什么情况,反正能用


然后装nginx。sudo apt-get install nginx。但是似乎没成功,切换出去看看Ctrl+P+Qnetstat -ap | grep 8080,有点奇怪,切回来docker exec -it laravel_1 /bin/bash,发现没安装netstat,apt-get install net-tools(没错netstat包是找不到的,要安装net-tools),一番折腾发现毫无问题,然后百度了一下,发现可能是自己阿里云的安全配置问题,赶紧打开阿里云控制台加上了8080的安全组规则,搞定


有点问题,nginx没配置好php支持
nginx只是分发服务到php-fpm中让其启动php,故需要安装php-fpm并使nginx支持它
于是按照教程更改配置文件
原理
教程
sudo vim /etc/nginx/sites-available/default进入配置文件,修改前最好进行备份
修改完如图

cgi.PNG

当然,我随后就为我的粗心付出了代价——nginx无法启动。图中有两处错误,一是最后一项忘记了加分号,一处是最后一项应为fastcgi_params。当出现nginx无法启动时,可以通过nginx -t检查配置文件的正确性
在这之后访问我的主机ip:8080便成功进入了nginx的欢迎页面,说明启动成功


为了验证php是否安装成功,我上传了一个info.php,里面是phpinfo函数。然而当我输入网址时,却出现了502的错误标识
发现502,自然会想是后端宕机了。检查php文件无异常,于是怀疑nginx依然没有配置好
检查nginx错误日志。nginx错误日志的地址在nginx.conf中有,而如何找到nginx.conf可以使用find命令find / -name nginx.conf
查看错误日志发现如下错误

502.PNG

复制其到百度查询,发现两种解决方案
解决方案一
解决方案二
无论是哪种解决方案,都指向同一个问题——php-fpm依然没有配置好
于是查询我的电脑里fpm是否正常运作,我选择通过查阅端口占用的方式——fpm默认监听9000端口。运行命令netstat -ap | grep fpm,结果空无一物,说明我的电脑里压根没有fpm
再看上面的教程,才发现虽然都说php后面的版本默认在核心处带有fpm,实际上需要自己安装。于是我为了从头再来打算卸载php,教程。我使用了这句命令

sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`

卸载后,apt-get install php,然后apt-get install php7.2-fpm安装过程中出现了一句错误提示ubuntu php7 You are seeing this message because you have apache2 package installed.,为此需要卸载掉我的容器内莫名其妙出现的apache包,参考这里,使用以下命令即可完全卸载

sudo apt-get purge apache2
sudo apt autoremove
sudo apt autoclean

搞定之后,查看服务service --status -all,发现fpm并没有启动,手动启动即可service php7.2-fpm start
然后我按照上面说的教程二修改了www.conf文件(同样可以使用find命令查找),打不开的看图

stackoverflow.PNG

修改后,我如愿看到了phpinfo的页面,搞定


随后修改root
成功进入laravel首页
出现500
检查artisan
出现pdo
有些其他的ddl到了,之后再回来更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350

推荐阅读更多精彩内容