从零开始部署个人网站(二)--Laravel环境

news/2024/5/20 10:48:05/文章来源:https://blog.csdn.net/g5g5t9/article/details/75085700

部署Laravel环境


部署完基本LAMP环境之后,因为我的项目中会使用到Laravel,所以接下来继续搭建Laravel环境。

首先要使用Laravel最好先安装composer。


安装composer

ubuntu中安装composer 可以下面两个命令来执行

命令一: curl -sS https://getcomposer.org/installer | php
命令二: php -r "readfile('https://getcomposer.org/installer');" | php 

composer 安装完成之后,会提示你Use it :php composer.phar

如果你直接执行

composer -V

会提示你

The program 'composer' is currently not installed. You can install it by typing:apt install composer

我们先查看一下当前文件夹输入

ls -a

发里面有一个composer.phar 的文件
如果想直接在命令行中使用composer 那么,我们就要把这个文件直接移动到我们的bin目录下的composer文件夹(新建一个)

mv composer.phar /bin/composer

移动完成后,这个时候我们就可以直接使用我们的composer命令了


Laravel项目安装

安装完composer之后,我们就可以来安装我们的laravel项目了,由于网络封锁的原因,在安装laravel前,我推荐使用配置composer从国内镜像中下载。
一行代码搞定

composer config -g repo.packagist composer https://packagist.phpcomposer.com

配置镜像之后,到我们/var/www目录中,使用composer下载我们的Laravel项目

composer create-project laravel/laravel you-project-name 5.4.*

其中
you-project-name 是你想创建的夹名称
5.4.* 是你想下载laravel版本号 可以也可改成5.1.* , 5.* ,* 表示默认下载最新版本

如果直接使用上面的代码可能会出现错误提示,提示你没有安装一些PHP扩展

这里写图片描述

ubuntu 中想要开启这些扩展,直接使用apt-get install命令就可以完成

apt-get install php-mbstring
apt-get install php-dom

如果还有其他没有安装的扩展 一样可以通过apt-get install php-扩展名称来解决


虚拟主机配置

要配置虚拟主机 首先需要走自己的域名,同时要将域名解析到自己的服务器IP上去

这里写图片描述

这里写图片描述

在记录值中填写你云服务器的公网IP地址。

然后就到ubuntu中的etc/apache2/sites-available 中 创建我们的虚拟主机,可以直接编辑 000-default.conf 这个文件,也可以复制一份,命名成你项目的名字,重新编辑。

cp 000-default.conf laravel.conf
vi laravel.conf

<VirtualHost *:80>ServerName www.example.comServeralias example.comServerAdmin webmaster@localhostDocumentRoot /var/www/Laravel/publicErrorLog ${APACHE_LOG_DIR}/error.logCustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

然后将添加的配置 使用a2ensite命令 ,软连接到site-enable.conf

a2ensite laravel.conf
service apache2 restart # 重启apache

这时候我们的域名就是默认指定到我们的laravel项目中去。


权限设置

这时候laravel项目还有一些必要的权限设置。
因为我们默认访问域名的时候,apache会报错,我们访问laravel项目的时候,需要给项目一些log和cache的写入权限。

不管哪种方式安装的代码,/var/www/都是属于root用户的,而访问网站的用户则需要正确的权限和访问限制,我们可以通过下面的命令来实现。

sudo chown -R :www-data /var/www/laravel

根据Laravel的官方文档,/var/www/laravel/storage 目录需要给网站的用户写权限

sudo chmod -R 775 /var/www/laravel/storage

这时候,我们就能成功的访问我们的laravel项目了!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_883686.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从零开始部署个人网站(三)--数据库和git

线上部署项目 安装完成Laravel后&#xff0c;我们就下来就尝试如何把线上的代码&#xff0c;下载到服务器中。 我们在部署项目的时候&#xff0c;通常都是把代码先放到git&#xff0c;coding&#xff0c;svn或者其他托管服务中&#xff0c;然后在从服务器下将代码下载下来。 …

爬虫+网站开发实例:电影票比价网

注&#xff1a;一篇去年的旧文&#xff0c;发现没在知乎发过&#xff0c;过来补个档。有个小问题是项目中淘票票的网页反爬提升且变动较多&#xff0c;目前暂不可用了。 时常有同学会问我类似的问题&#xff1a;我已经学完了 Python 基础&#xff0c;也照着例子写过一点爬虫代码…

昝辉SEO告诉你:SEO是什么鬼

SEO 是英文search engine optimization的缩写&#xff0c;其中文意思是搜索引擎优化。 而从事这方面工作的就是search engine optimizer&#xff0c;搜索引擎优化师。他们利用工具或者其他的各种手法使自己的网站符合搜索引擎的搜索规则&#xff0c;从而获得较好的排名…

焦大SEO:做SEO怎么快速入门

seo学习必须懂简单程序知识&#xff1a;html/css/js等代码要会使用&#xff0c;作为一个专业的seo专员必须懂得这些代码的使用以便做网站内部布局是找不到头绪&#xff0c;对建站有一定的了解&#xff0c;也就是说一个计算机理科生会非常占有优势&#xff0c;其次一些快捷工具需…

爬取招聘网站数据分析数据,可视化,flume,hive,sqoop,mysql

一、爬取数据 ①qiancheng.py ②pipelines.py ③sitting ④items 二、数据储存 1、把MongoDB数据导出为csv文件 在E:\MongoDB\bin下cmd mongoexport.exe --csv -f _id,name,salary,gongsi,didian,jingyan,xueli,neirong,jineng -d qiancheng -c Table -o Test.csv2、上…

换IP软件带你了解网站的反爬虫策略有哪些

自有网络以来&#xff0c;就一直存在爬虫和反爬虫&#xff0c;越是大网站&#xff0c;越是成熟的网站&#xff0c;其反爬虫机制越完善&#xff0c;最初的IP限制&#xff0c;验证码限制&#xff0c;还有其他的限制&#xff0c;今天小编跟大家一起去了解下网站在哪些地方设置反爬…

Slashdot:技术怪才的新闻网站

你关心CSS吗&#xff1f;Gnome呢&#xff1f;还有GPL&#xff1f;这是一个提供“技术怪才的新闻”的网站Slashdot所热衷谈论的话题。一旦你明白聚集Slashdot周围的人群到底在谈论什么&#xff0c;你也许会一样充满热情地加入进去。 Slashdot是你从来没有访问过的最重要的网站&a…

学习c/c++的50个好网站

来自: 你不躲猫猫(why我所做的看起来像一个笑话) 2010-04-01 10:12:43 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://www.hotscripts.com/category/c-cpp/scripts-programs/ Hotscripts --提供数以百计的C和C脚本和程序。所有程序都分为…

你应该关注的十个智能硬件中文网站

智能硬件 摘要 : 不论你是智能硬件从业者&#xff0c;还是智能硬件爱好者&#xff0c;不妨统一称之为“智能硬件er”。在信息泛滥的时代&#xff0c;专注于智能硬件&#xff0c;能提供好的资讯、观点、资源的平台屈指可数。这是为您收集的值得关注的十大智能硬件中文网站。 不论…

PHP网站根据项目指定不同PHP版本进行解析

前提 : 公司产品安装后环境为Nginx/PHP/MySQL , 其中PHP为5.4版本 , 这个版本相对稳定 , 但是对于某些时候来说版本已经很低了 , 所以考虑在不升级的情况下 (主要是升级后会引起主体项目崩溃) , 采用其他版本的PHP来进行解析 , 主要是利用了PHP进程管理器 FPM 1. 下载一个高版…

Vs2010发布Asp.Net网站及挂到IIS服务上

首先用VS2010打开一个ASP.net项目。 也可以通过VS菜单-》生成-》发布网站 选择发布网站的路径&#xff0c; 这样发布就可以了&#xff0c; 下面就把发布出来的网站挂到IIS上&#xff0c;控制面板-》管理工具》Internet信息服务&#xff08;IIS&#xff09;管理器 在树列表中选择…

网站热图生成工具 ClickHeat

阿里百川&#xff0c;开启移动应用开发的新篇章 ClickHeat 是一个很酷的 JavaScript 库&#xff0c;它可以帮你统计一个页面上用户点击的热度分布图&#xff0c;支持中文显示。 如下图所示 在线演示&#xff08;用户名和口令都是demo&#xff09;&#xff1a; http://www.la…

网站悬浮窗——在线客服

** <!DOCTYPE html> <html> <head><meta charset"utf-8"> <title>在线尝试 Bootstrap 实例</title><link rel"stylesheet" href"css/bootstrap.min.css"> <script src"js/jquery.min.js&quo…

强烈推荐自学互联网编程开发网站,学习神器

#php中文网 免费 www.php.cn 评分:五颗星 #后盾人网 免费 www.houdunren.com 系统课程是多个实战课程的组合&#xff0c;用来全面掌握一门语言或软件的使用&#xff0c;尤其适合刚入门的新手系统牢固的掌握知识。 在线文档以及css等视频讲解超细节,一集一般不超过10分钟. 五…

自动部署 打造个人网站:阿里云(ECS)+域名+Node+Webhooks(github)

我的个人网站 前阵子赶上双十一优惠&#xff0c;买了三年的阿里云1核2G40G的云服务器&#xff08;三年一共二百多&#xff09;&#xff0c;配了个简单的node服务&#xff0c;为了使用GitHub的webhooks功能&#xff0c;后期又买了一年的.club域名&#xff08;第一年8rmb)&#x…

python爬虫爬取导航网站所有网址并建立自己的导航网站

分析目标网站 目标网站的域名│www.dianyinggou.com/linkNav/网站结构 | 静态是否反爬虫 | 否 制定攻略 1.将分类页面的目录和名称写进列表里面&#xff0c;然后通过循环将列表里面的目录和名称依次导出&#xff0c;目的是为了组合成新的链接&#xff0c;方便访问下级链接 如…

管理联系人网站(web小项目)

此项目主要功能有&#xff1a; 输入验证码登录 查看联系人列表 添加联系人 修改/删除联系人 批量删除联系人 功能预览&#xff1a; 所有文件一览 注&#xff1a;web目录下的css&#xff0c;fonts&#xff0c;js是Bootstrap框架的&#xff0c;要使用需在Bootstrap官网下载…

d3-tip文本提示框实现步骤+click和mouseout触发动作事件冲突_解决方法

目录 d3-tip介绍d3-tip实现步骤1、添加使用的JavaScript函数库2、为柱形图创建tip3、调用tip4、确定数据集5、添加触发动作事件6、click和mouseout触发动作事件冲突_解决方法 d3-tip介绍 d3-tip是D3可视化工具中的一种&#xff0c;可用于生成自定义文本提示框。如下图所示&…

淘宝网站发展详解

一、引言 光棍节的狂欢 “时间到&#xff0c;开抢&#xff01;”坐在电脑前早已等待多时的小美一看时间已到 2011 年 11 月 11 日零时&#xff0c;便迫不及待地投身于淘宝商城一年一度的大型网购促销活动 —— “淘宝双11购物狂欢节”。小美打开早已收藏好的宝贝 —— 某品牌的…

浏览器兼容性问题,前端性能优化、SEO优化

目录 一、常见浏览器兼容性问题及解决二、前端性能优化三、SEO优化 一、常见浏览器兼容性问题及解决 不同浏览器的内核不尽相同&#xff0c;所以各个浏览器对网页的解析存在一定的差异。 浏览器内核主要分为两种&#xff0c;一是渲染引擎&#xff0c;另一个是js 引擎&#xff…