在 linux 系统部署apache、mysql、Laravel 环境

一、在 CentOS 7.2 服务器下 部署 apache

yum clean all --- 功能是:清除系统垃圾

yum -y update ----功能是:执行系统更新

yum -y install httpd ----功能是:安装 Apache Web服务器软件

systemctl enable httpd.service ---- 功能是:设置 Apache 服务开机自动启动

systemctl start httpd.service ---- 功能是:启动 Apache 服务

配置虚拟主机

创建网站访问目录:

mkdir -p /var/www/edu.cloud.tencent.com/public_html ---功能是:创建 /var/www/edu.cloud.tencent.com/public_html 目录

修改对应的宿主、属主,以及权限

chown -r apache:apache /var/www/edu.cloud.tencent.com/public_html

chmod -r 755 /var/www ---功能是:修改/var/www 目录权限为:755

修改创建对应的配置文件

vim /var/www/edu.cloud.tencent.com/public_html/index.html ---功能是:创建首页 index.html文件

创建 Apache 配置文件

创建两个不同目录的Apache 配置文件,一个目录中存放所有 Apache 配置文件,另一个目录放置所有启用的虚拟主机的配置文件。

mkdir /etc/httpd/sites-available ---功能是:创建 sites-available 目录

mkdir /etc/httpd/sites-enabled ---功能是:创建 sites-enabled 目录

修改 Apache 的默认配置文件,来确保它可以加载所需要修改的文件。

vim /etc/httpd/conf/httpd.conf ---功能是:Apache 的默认配置文件在/etc/httpd/conf/目录下的httpd.conf 文件。

在文件底部加入代码:

IncludeOptional sites-enabled/*.conf ----功能是:使用 Apache 的 IncludeOptional 命令来加载 sites-enabled 目录下的 *.conf 文件夹。

保存退出

创建虚拟主机的配置文件

在 sites-available 目录下创建配置文件 edu.cloud.tencent.com.conf

使用软链接,链接到 sites-enabled 目录下

vim /etc/httpd/sites-available/edu.cloud.tencent.com.conf

添加代码:

ServerName edu.cloud.tencent.com

DocumentRoot /var/www/edu.cloud.tencent.com/public_html

ErrorLog /var/www/edu.cloud.tencent.com/error.log

CustomLog /var/www/edu.cloud.tencent.com/requests.log combined

保存退出

ln -s /etc/httpd/sites-available/edu.cloud.tencent.com.conf /etc/httpd/sites-enabled/edu.cloud.tencent.com.conf ---功能是:使用 sites-available 目录下的 edu.cloud.tencent.com.conf 文件 和 sites-enabled 目录下的 edu.cloud.tencent.com.conf 文件进行链接

cat /etc/httpd/sites-enabled/edu.cloud.tencent.com.conf ---功能是:查看新生成的软链接是否正常,显示以上代码段属于正常。

检查 DocumentRoot 是否路径一致

cd /var/www/edu.cloud.tencent.com/public_html

ls --- 显示 index.html 则成功配置路径!

apachectl restart ---- 使用 Apache 命令 进行重启它

打开浏览器尝试访问 Apache 测试 edu.cloud.tencent.com 是否有显示 Apache 内容

总结:

在Linux 服务器上配置 Apache ,并尝试配置了虚拟主机。

其中有三个部分要点:

一、使用系统包管理器来安装 Apache

二、创建和修改 Apache 的配置文件

三、通过命令来重启 Apache

-----------------------------------------------------

二、在 CentOS 7.2 环境下配置 MySQL

安装完成后,一定注意配置 mysql 的密码,并进行 mysql_secure_installtion , 以免出现安全问题。

配置完成后,可以执行 show databases; 来查看 MySQL 是否配置成功。

首先更新系统:

yum update -y

在 CentOS 7.2 版本中使用了 mariadb-server 来替代了官方的 mysql 进行安装。所以

yum install mariadb-server -y --- 使用 mariadb-server 来安装 mysql

安装完成 mariadb-server 后,进行启动。

systemctl start mariadb.service --- 启动 mysql 数据库

设置安全配置

mysql_secure_installation

默认 root 密码是为空

提示:是否设置 root password 选 y

设置 new password 和 确认密码 re-enter new password

提示:是否要删除域名用户? 为安全起见,需要删除。

Remove anonymous users?[Y/N] : Y

提示:是否要关闭 root 远程用户的登陆?(若删除则保证 root 用户只能在本机服务器上执行操作)

Disallow root login remotely?[Y/N] : Y

提示:是否要删除测试数据库和相关的权限?

Remve test database and access to it?[Y/N] : Y

提示:是否要刷新权限表格?

Reload privilege tables now?[Y/N] : Y

完成了安装!

登陆 数据库

mysql -uroot -p ----功能是:-u 是使用 root 用户,-p 是使用密码。

show databases; ----功能是:查看 已有的数据库

use mysql ----功能是:返回运用 mysql

exit ----功能是:退出 数据库

总结:

在 Linux 服务器上配置 mysql , 并尝试管理数据库。

分三个部分要素:

一、安装 mysql

二、初始化 mysql

三、检测 mysql 状态

-----------------------------------------------------

三、Laravel 部署环境

在 apache、mysql 的基础上配置一个 Laravel 部署环境。

Laravel 部署环境的注意事项 —— 配置 Composer 的国内镜像,加速依赖的下载

Laravel 部署环境配置 —— 在 Linux 服务器上部署 Laravel 生产环境

在云服务器上已经配置好的 Apache 、mysql 数据库 ,需要配置 PHP 环境,配置版本 PHP 7 ,由于默认的仓库当中并不带PHP7 , 需要安装 第三方仓库.。

yum install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm --- 再进行安装 webtatic-release 仓库,它包含了 PHP7 。

yum update --- 更新仓库列表

yum install -y php70w php70w-mysql php70w-mcrypt php70w-dom php70w-mbstring ----- 安装 PHP 7 等一系列拓展

curl -sS https://getcomposer.org/installer | php --- 下载安装 composer

mv composer.phar /usr/bin/composer ---- 将 composer.phar 移动到系统目录 的 /usr/bin/composer 目录下

chmod +x /usr/bin/composer ---- 对其添加 +x 可执行权限

composer -v ---- 执行 composer -v

在完成了 composer 的安装后,来配置国内镜像。

composer config -g repo.packagist composer https://packagist.phpcomposer.com ----执行国内镜像的安装命令,并对它进行配置。

配置 laravel 环境

cd /var/www --- 进入 /var/www 目录下,会展示的都是 apache 的目录文件

composer create-project laravel/laravel test ---- 在当前目录创建 laravel 项目,目录名设置为:test

ll ----功能是: 查看当前目录下的所有文件权限及所存在的文件名

cd test/ ----功能是:查看 laravel 文件

chown apache:apache -R test ---- 修改 apache 里的 test 目录权限,test 文件名和对应的目录权限就被设置给 apache 用户。

如图:

修改配置文件

cd /etc/httpd/conf ---- 进入 conf 文件夹

cat httpd.conf ---- 查看 httpd.conf 文件。

如图:

它引用了 conf.d 文件夹中的所有 *.conf 文件后缀的文件。

cd .. ---- 返回上级目录

cd conf.d/ -----进入 conf.d 文件目录

vim test.conf -----创建 test.conf 文件

添加代码:

# 虚拟主机标签

ServerName edu.cloud.tencent.com #设置域名

DocumentRoot "/var/www/test/public" #设置文件目录

# 关闭虚拟主机标签

保存退出

systemctl restart httpd ---- 重启一下 apache

打开浏览器 输入: edu.cloud.tencent.com 检查是否正常显示页面!

总结:

在 Linux 服务器上配置 Laravel 生产环境,并尝试配置了虚拟主机。

有三个重点:

一、配置 php 7

二、配置 Composer

三、配置 Ccomposer 的国内镜像

apache camel 相关配置_小白在 linux 系统部署apache、mysql、Laravel 环境学习笔记!相关推荐

  1. apache camel 相关配置_使用apache camel从表中选择数据-问答-阿里云开发者社区-阿里云...

    我希望能够使用Camel连续轮询数据库以从表中选择数据.我已经在我的Spring Boot应用程序中配置了Camel.这是我正在使用的配置 build.gradle: implementation ' ...

  2. apache camel 相关配置_使用Apache Camel文件组件实现自定义流程策略

    迄今的尝试 h2> 我有以下启动处理的路由(名称模糊处理): @Override public void configure() throws Exception { getContext(). ...

  3. apache camel 相关配置_Apache Camel Spring Boot

    Camel应用初始化 Apache Camel 采用的是组件化的设计思想,通过Camel Component对接第三方的应用,Camel核心模块会扫描classpath 加载这些Camel Compo ...

  4. 2008 mysql 本地安全_如何在Linux系统中建立mysql的本地安全机制?

    如何在Linux系统中对MySQL进行本地的安全机制?今天我们将给大家介绍下具体的操作方法. local-infile=0#关闭远程连接,即3306端口.这是LinuxMySQL的默认监听端口.由于此 ...

  5. apache camel 相关配置_Apache Camel的Java编程入门指南

    Apache Camel是一个非常实用的规则引擎库,能够用来处理来自于不同源的事件和信息.你可以在使用不同的协议比如VM,HTTP,FTP,JMS甚至是文件系统中来传递消息,并且让你的操作逻辑和传递逻 ...

  6. apache camel 相关配置_Apache Camel

    软件简介 Apache Camel 是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了一个基于POJO的 企业应用模式(Enterprise Integration Patterns)的实现,你 ...

  7. apache camel 相关配置_Apache Camel简介与入门-java

    编辑推荐: 本文来自于csdn, 文章使用一个实例来简单的介绍一下Apache Camel,详细请看下文. StackOverflow上有很多学习Apache Camel的资源,而这里仅仅是使用一个实 ...

  8. linux python开发环境_如何在Linux系统中搭建Python编程环境

    1 在大多数的Linux系统中,基本上都默认安装了Python,也就是说,在Linux的系统中基本上是不需要安装什么软件,就可以使用Python. 下面以ubuntu操作系统为例,看看如何在Linux ...

  9. Linux系统部署Nginx+Mysql+PHP,在WEB服务器上部署ecshop网站。

    Nginx下网站部署实战 题目:部署Nginx+Mysql+PHP,在WEB服务器上部署ecshop网站. 一. 搭建Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理we ...

最新文章

  1. Oracle:递归查询(树形结构数据)
  2. 微信企业号开启回调模式--php
  3. 微信小程序swiper禁止用户手动滑动
  4. mysql php apache源码_配置php结合Apache
  5. SAP云平台ABAP编程环境免费账号使用过程中的一些问题
  6. php冒泡程序讲解,PHP冒泡排序程序代码与源代码
  7. 一步步编写操作系统 51 加载内核4
  8. 深度学习(十七)基于改进Coarse-to-fine CNN网络的人脸特征点定位
  9. 乐高解魔方机器人编程百度网盘_砍人快乐 喜剧 / 惊悚 / 恐怖 网盘资源目录搭建...
  10. android groovy方法,Android Gradle从入门到精通(三)Groovy快速入门指南
  11. ROS学习记录:基于Python的ROS话题消息编程
  12. 同济大学 线性代数 第六版 pdf_同济大学版工程数学 线性代数 第六版 课本
  13. oki5530sc打印错误_OKI5530sc调整方法
  14. 计算机系系徽设计说明,系徽设计大赛策划书
  15. kibana Percentile Ranks计算的逻辑
  16. HashMap遍历时移除元素
  17. 荣誉加持,驭势科技近期斩获奖项回顾
  18. linux命令查看开放哪些端口
  19. 美利坚合众国概况(美国概况)
  20. 滴水逆向学习笔记 -2-

热门文章

  1. extjs 重设autoHeight
  2. android 通知折叠点击,如何折叠Android通知?
  3. virtuoso根据原理图绘制版图并联接_版图绘制及Virtuoso软件工具使用.ppt
  4. dbeaver无法修改表数据_为什么你用不好数据透视表,看完才知道
  5. 【Python】调用百度云API人脸搜索服务 Face Search
  6. Ardino基础教程 9_数字电压表
  7. 寄存器映射与直接操作寄存器
  8. TCL基础篇---基本语法(持续更新)
  9. 安装Sublime Text 支持Go插件
  10. C++ dynamic_cast操作符