CentOS 7 / Ubuntu 15.04 上安装 PHP Laravel 过程详解

大家好,那篇作品就要陈诉怎么着在 CentOS 7 / Ubuntu 15.04 上设置
Laravel。如若你是二个 PHP Web
的开采者,你并无需思量什么在琳琅满指标今世 PHP 框架中采取,Laravel
是最轻易运转和运维的,它省时省力,能让你大饱眼福到 web 开采的乐趣。Laravel
信奉着贰个普世的开辟理学,通过轻易的教导开再次创下可保障代码是最优先的,你将维持焦急忙的付出效能,能够时刻毫不畏惧修改你的代码来改正现成功用。

什么样行使 Cachet 安排自承载系统状态页面

假使您是一个系统管理员,担任重大的 IT
底蕴设置或小卖部的劳动,你将明了有效的联系在日常职务中的重要性。即便你的线上囤积服务器故障了。你愿意集团全体人完成共鸣你好不久的解决难题。当你忙来忙去时,你不会想四分之二的人问您为什么他们不可能访谈他们的文书档案。当叁个爱抚布署快届期刻了您想在陈设前提醒相关人口,那样幸免了不要求的成本。

那风流倜傥体的渴求或多或少改善了你、你的团伙、和您服务的顾客之间关系路子。二个落到实处它的法子是维护贰个集中的系统状态页面,报告和记录故障停机详细情形、进程更新和维护布署等。那样,在故障期间你防止了无需的纷扰,也足以唤起部分相关方,乃至加入一些可选的动静更新。

有一个对的的开源, 自承载系统状态页应用方案叫做
Cachet。在这里个科目,小编将在描述怎样用 Cachet 陈设四个自承载系统状态页面。

图片 1

本学科将救助您在依照Debian的系统上设置和安顿Joomla
CMS。当然包含Ubuntu,Debian和Linux
Mint。Joomla! 3.8 包含了Joomla ! 4 宽容层。
宗旨PHP体系将高速将搬迁到版本Joomla! 4.
为了让扩大的支出和转型顺利,大多数主干的类库已经在Joomla!
3.第88中学进行了小名 ,以管教版本兼容.

图片 2

Cachet 特性

在事必躬亲的布署 Cachet 早前,让自家简单的牵线一下它的第风姿浪漫特色。

  • 全 JSON API:Cachet API
    能够让你使用任意的外表程序或脚本(比方,uptime 脚本)连接到 Cachet
    来机关报告突发事件或更新意况。
  • 表达:Cachet 协助功底认证和 JSON API 的 API
    令牌,所以唯有认证客商能够立异情况页面。
  • 衡量系统:那经常用来表现随着时间推移的自定义数据(例如,服务器负荷只怕响适时间)。
  • 公告:可选地,你可以给任风姿罗曼蒂克注册了事态页面包车型地铁人发送突发事件的提示邮件。
  • 多语言:状态页被翻译为11种差异的言语。
  • 双因子认证:那允许你利用 Google 的双因子认证来进步 Cachet
    管理账户的安全性。
  • 跨数据库扶植:你能够选用 MySQL,SQLite,Redis,APC 和 PostgreSQL
    作为后端存款和储蓄。

余下的教程,作者会表明什么在 Linux 上设置配备 Cachet。

第1步 – 设置LAMP服务器

先是,在你的系统上布署LAMP服务器。
从系统终端实践以下命令来安装LAMP服务器。
首先,在你的连串中加多所需的PPA存款和储蓄库。

sudo apt-get install -y python-software-properties
sudo add-apt-repository ppa:ondrej/php -y

前段时间应用下边包车型地铁授命安装Apache,PHP和MySQL的软件包。

sudo apt-get install apache2 apache2-data apache2-utils 
sudo apt-get install php php-mcrypt php-curl php-mysql php-gd php-cli php-json php-xml php-zip libapache2-mod-php 
sudo apt-get install mysql-server mysql-client

Laravel 安装并不麻烦,你只要跟着本小说一步步操作就会在 CentOS 7 要么
Ubuntu 15 服务器上安装。

第一步:下载和设置 Cachet

Cachet 须求二个 web 服务器和三个后端数据库来运维。在此个科目中,笔者将应用
LAMP 布局。以下是后生可畏对特定发行版上设置 Cachet 和 LAMP 结构的授命。

第2步 – 下载Joomla CMS

从官方GitHub仓库下载最新版本的Joomla
CMS归档文件。 在编辑本课程时,Joomla
3.8.2是新型的可用版本,请使用以下命令下载Joomla文档。

cd /tmp
wget  https://github.com/joomla/joomla-cms/releases/download/3.8.2/Joomla_3.8.2-Stable-Full_Package.tar.gz

当今在Joomla Apache虚构主机的文书档案根目录下提取Joomla。

mkdir -p /var/www/html/joomla
cd /var/www/html/joomla
tar xzf Joomla_3.8.2-Stable-Full_Package.tar.gz
chown -R www-data:www-data .
chmod -R 755 .

1卡塔尔 服务器需要

在装置 Laravel
前要求设置一些它的信任性前提条件,主假诺部分着力的参数调解,比如进级系统到最新版本,sudo
权限和装置正视包。

当你总是到您的服务器时,请保管您能通以下命令能幸不辱命的使用 EPEL
仓库而且进级你的服务器。

Debian,Ubuntu 或者 Linux Mint

  1. $ sudo apt-get install curl git apache2 mysql-server mysql-client php5 php5-mysql
  2. $ sudo git clone https://github.com/cachethq/Cachet.git /var/www/cachet
  3. $ cd /var/www/cachet
  4. $ sudo git checkout v1.1.1
  5. $ sudo chown -R www-data:www-data .

在依赖 Debian 的种类上安装 LAMP 构造的越来越多细节,参谋。

CentOS 7下搭建LAMP平台情形 

CentOS 6.5系统装置配置LAMP(Apache+PHP5+MySQL卡塔尔国服务器情形

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9卡塔尔(قطر‎开采意况 

Ubuntu 14.10 下安装 LAMP 服务图像和文字详细明白 

LAMP结合NFS塑造小型博客站点 

第3步 – 设置Apache 设想主机

您能够行使像
可是,倘让你须要在主域上使用Joomla,那么让我们来布置您的Apache设想主机,如下所示。

<VirtualHost *:80>
   ServerName joomla.example.com 
   ServerAdmin webmaster@example.com
   DocumentRoot /var/www/html/joomla
   <Directory /var/www/html/joomla>
     Allowoverride all
   </Directory>
</VirtualHost>

CentOS-7

# yum install epel-release

# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# yum update

Fedora, CentOS 或 RHEL

在依赖 Red Hat 系统上,你首先供给安装 REMI 软件库(以满足 PHP
的本子须求)。然后奉行下边甘之若素。

  1. $ sudo yum install curl git httpd mariadb-server
  2. $ sudo yum --enablerepo=remi-php56 install php php-mysql php-mbstring
  3. $ sudo git clone https://github.com/cachethq/Cachet.git /var/www/cachet
  4. $ cd /var/www/cachet
  5. $ sudo git checkout v1.1.1
  6. $ sudo chown -R apache:apache .
  7. $ sudo firewall-cmd --permanent --zone=public--add-service=http
  8. $ sudo firewall-cmd --reload
  9. $ sudo systemctl enable httpd.service; sudo systemctl start httpd.service
  10. $ sudo systemctl enable mariadb.service; sudo systemctl start mariadb.service

在依靠 Red Hat 系统上安装 LAMP 的越来越多细节,参照他事他说加以考察上边关于LAMP相关的源委:

LAMP平台安装Bcache和Memcached加快网址运营   

第4步 – 创建MySQL数据库

今昔接收管理权限登入到MySQL服务器,并为Joomla创立数据库。
其余,为新成立的数据库创造叁个单独的MySQL顾客。

 mysql>CREATEDATABASEjoomla;
mysql>GRANTALLonjoomla.*tojoomla@localhostIDENTIFIED by”secret”;
mysql>FLUSHPRIVILEGES;

Ubuntu

# apt-get install python-software-properties
# add-apt-repository ppa:ondrej/php5

# apt-get update

# apt-get install -y php5 mcrypt php5-mcrypt php5-gd

配备 Cachet 的后端数据库

下一步是布局后端数据库。

签到到 MySQL/MariaDB 服务,然后创建一个空的数据库称为‘cachet’。

  1. $ sudo mysql -uroot -p

  1. mysql> create database cachet;
  2. mysql> quit

这几天用一个演示配置文件创造贰个 Cachet 配置文件。

  1. $ cd /var/www/cachet
  2. $ sudo mv .env.example .env

在 .env
文件里,填写您本身设置的数据库消息(譬喻,DB_*)。别的的字段先不校正。

  1. APP_ENV=production
  2. APP_DEBUG=false
  3. APP_URL=http://localhost
  4. APP_KEY=SomeRandomString
  5. DB_DRIVER=mysql
  6. DB_HOST=localhost
  7. DB_DATABASE=cachet
  8. DB_USERNAME=root
  9. DB_PASSWORD=<root-password>
  10. CACHE_DRIVER=apc
  11. SESSION_DRIVER=apc
  12. QUEUE_DRIVER=database
  13. MAIL_DRIVER=smtp
  14. MAIL_HOST=mailtrap.io
  15. MAIL_PORT=2525
  16. MAIL_USERNAME=null
  17. MAIL_PASSWORD=null
  18. MAIL_ADDRESS=null
  19. MAIL_NAME=null
  20. REDIS_HOST=null
  21. REDIS_DATABASE=null
  22. REDIS_PORT=null

第5步 – 运营Joomla Web安装程序

Joomla提供了叁个Web安装程序来产生安装。
遵照Apache虚构主机中布署的方式访谈Joomla UEvoqueL,起始安装。

在第生机勃勃页上,输入站点名称和治本用户详细新闻,以在安装后拜访Joomla管理面板。

图片 3

图片 4

在步骤4中创设的此页面上输入数据库详细消息。

图片 5

图片 6

图片 7

你Joomla安装已经做到。 您只须要通过点击“删除安装文件夹 Remove
Installation Folder”按键来删除安装目录。

图片 8

图片 9

点击管理员按钮,使用手续1中钦命的凭据登陆到您的Joomla管理面板。

图片 10

登陆到助理馆员仪表板为你设置Joomla。

图片 11

下边关于LAMP相关的源委你可能也欢乐

CentOS
7下搭建LAMP平台情状 
http://www.linuxidc.com/Linux/2015-06/118818.htm

Ubuntu 17.10上使用Apache+MariaDB+PHP7.1安装WordPress 
http://www.linuxidc.com/Linux/2017-10/148066.htm

CentOS 7.3下配置LAMP实现WordPress 
http://www.linuxidc.com/Linux/2017-07/145947.htm

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9State of Qatar开采条件 
http://www.linuxidc.com/Linux/2014-10/107924.htm

LAMP结合NFS营造Mini博客站点 
http://www.linuxidc.com/Linux/2015-08/121029.htm

CentOS7下安装配置LAMP情状 
http://www.linuxidc.com/Linux/2016-04/130653.htm

CentOS 7 上安装(LAMP)服务 Linux,Apache,MySQL,PHP 
http://www.linuxidc.com/Linux/2017-05/143868.htm

Ubuntu Server 14.04 LTS下搭建LAMP情状图像和文字详细明白 
http://www.linuxidc.com/Linux/2016-12/138758.htm

Ubuntu Server 16.04下配置LAMP环境
http://www.linuxidc.com/Linux/2016-12/138757.htm

在Ubuntu 17.04 上安装搭建 LAMP 组件蒙受 
http://www.linuxidc.com/Linux/2017-07/145644.htm

CentOS 7下布署LAMP教程及落到实处WordPress 
http://www.linuxidc.com/Linux/2017-10/147945.htm

本文永恒更新链接地址:http://www.linuxidc.com/Linux/2017-12/149217.htm

图片 12

2State of Qatar 防火墙安装

系统防火墙和 SELinux
设置对于用于产物应用安全来讲相当的重大,当你使用测量试验服务器的时候能够关闭防火墙,用以下命令行设置
SELinux 成宽容情势(permissive)来保管安装程序不受它们的影响。

# setenforce 0

其三步:安装 PHP 注重和试行数据库迁移

下边,大家就要安装需求的PHP依赖包。我们会使用 composer
来安装。假若您的连串还一直不设置 composer,先安装它:

  1. $ curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

当今始于用 composer 安装 PHP 依赖包。

  1. $ cd /var/www/cachet
  2. $ sudo composer install --no-dev -o

下边施行一回性的数据库迁移。这一步会在大家前边创立的数据Curry面创造那个所需的表。

  1. $ sudo php artisan migrate

假设在 /var/www/cachet/.env
的数据库配置正确,数据库迁移应该像下边展现同十分一功做到。

图片 13

上边,创立一个密钥,它将用来加密进来 Cachet 的数额。

  1. $ sudo php artisan key:generate
  2. $ sudo php artisan config:cache

图片 14

更换的施用密钥将活动增加到你的 .env 文件 应用程式_KEY
变量中。你无需和谐编辑 .env。

3) Apache, MariaDB, PHP 安装

Laravel 安装程序供给产生安装 LAMP 整个遭受,要求额外安装
OpenSSL、PDO,Mbstring 和 Tokenizer 等 PHP 扩展。要是 LAMP
已经运转在你的服务器上你能够跳过这一步,直接料定一些要求的 PHP
插件是还是不是安装好。

要安装完整 AMP 你供给在和煦的服务器上运转以下命令。

第四步:配置 Apache HTTP 服务

今天到了布置运转 Cachet 的 web 服务的时候了。大家运用 Apache HTTP
服务器,为 Cachet 成立三个新的设想主机,如下:

CentOS

# yum install httpd mariadb-server php56w php56w-mysql php56w-mcrypt php56w-dom php56w-mbstring

要在 CentOS 7 上完毕 MySQL / Mariadb
服务开机自动运维,你要求周转以下命令。

# systemctl start httpd
# systemctl enable httpd

#systemctl start mysqld
#systemctl enable mysqld

在起步 MariaDB 服务之后,你必要周转以下命令配置贰个丰裕安全的密码。

#mysql_secure_installation

Debian,Ubuntu 或 Linux Mint

  1. $ sudo vi /etc/apache2/sites-available/cachet.conf

  1. <VirtualHost *:80>
  2. ServerName cachethost
  3. ServerAlias cachethost
  4. DocumentRoot "/var/www/cachet/public"
  5. <Directory"/var/www/cachet/public">
  6. Require all granted
  7. Options Indexes FollowSymLinks
  8. AllowOverride All
  9. Order allow,deny
  10. Allow from all
  11. </Directory>
  12. </VirtualHost>

启用新设想主机和 mod_rewrite:

  1. $ sudo a2ensite cachet.conf
  2. $ sudo a2enmod rewrite
  3. $ sudo service apache2 restart

Ubuntu

# apt-get install mysql-server apache2 libapache2-mod-php5 php5-mysql

Fedora, CentOS 或 RHEL

在依据 Red Hat 系统上,创制两个设想主机文件,如下:

  1. $ sudo vi /etc/httpd/conf.d/cachet.conf

  1. <VirtualHost *:80>
  2. ServerName cachethost
  3. ServerAlias cachethost
  4. DocumentRoot "/var/www/cachet/public"
  5. <Directory"/var/www/cachet/public">
  6. Require all granted
  7. Options Indexes FollowSymLinks
  8. AllowOverride All
  9. Order allow,deny
  10. Allow from all
  11. </Directory>
  12. </VirtualHost>

今昔重载 Apache 配置:

  1. $ sudo systemctl reload httpd.service

4) 安装 Composer

在我们设置 Laravel 前,先让大家初步安装 composer。安装 composer 是设置
Laravel 的最根本步骤之后生可畏,因为 composer 能帮我们设置 Laravel
的各样依赖。

第五步:配置 /etc/hosts 来测试 Cachet

那儿,开首的 Cachet 状态页面应该运维运作了,今后测量试验一下。

由于 Cachet 被布置为Apache HTTP 服务的虚构主机,大家须要调治你的客商机的
/etc/hosts 来访谈他。你将从这么些顾客端Computer访问 Cachet 页面。(LCTT
译注:假设你给了那些页面一个正规的主机地址,则无需这一步。)

开辟 /etc/hosts,参预如下行:

  1. $ sudo vi /etc/hosts

  1. <cachet 服务器的 IP 地址> cachethost

下面名称叫“cachethost”必得相配 Cachet 的 Apache 设想主机文件的
ServerName。

CentOS/Ubuntu

在 CentOS / Ubuntu 下运作以下命令来构造 composer 。

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

图片 15

测量检验 Cachet 状态页面

当今你筹划好寻访 Cachet 状态页面。在您浏览器地址栏输入
Cachet 状态页的最初化设置页面。

图片 16

分选 cache/session 驱动。这里 cache 和 session 驱动多少个都选“File”。

下一步,输加入关贸总协定协会于状态页面包车型大巴骨干音讯(比方,站点名称、域名、时区和言语),以致管理员证实账户。

图片 17

图片 18

图片 19

你的图景页早先化将要做到了。

图片 20

一而再三番五遍开创组件(你的连串单元)、事件依旧私下你要做的爱护安排。

例如,扩展四个零器件:

图片 21

充实二个维护布署:

公物 Cachet 状态页好似那样:

图片 22

合龙了 SMTP,你能够在地方更新时发送邮件给订阅者。并且你能够应用 CSS 和
markdown 格式来完全自定义构造和状态页面。

5) 安装 Laravel

大家得以运作以下命令从 github 上下载 Laravel 的安装包。

# wget https://github.com/laravel/laravel/archive/develop.zip

运维以下命令解压安装包并且一举手一投足 document 的根目录。

# unzip develop.zip

# mv laravel-develop /var/www/

于今使用 compose 命令来设置目录下全部 Laravel 所须要的信赖。

# cd /var/www/laravel-develop/
# composer install

图片 23

结论

Cachet 是一个一定容易使用,自托管的情景页面软件。Cachet
贰个高档天性是协理全 JSON API。使用它的 RESTful API,Cachet
可以轻易连接单独的监察后端(譬喻,Nagios),然后回馈给 Cachet
事件报告并自动更新状态。比起手工业管理三个动静页它越来越快和有成效。

末段一句,作者爱好聊起多个事。用 Cachet
设置叁个完美的情景页面是非常粗大略的,但要将以此软件用好并不像安装它那么轻便。你必要完全保持抱有
IT
团队习于旧贯准确及时的立异意况页,进而确立公共音信的准头。同时,你供给教客商去查看景况页面。最后,若无很好的填写数据,铺排景况页面就不曾意思,并且/只怕没有壹位查看它。记住这些,非常是当您考虑在您的劳作情况中安插Cachet 时。

6) 密钥

为了加密服务器,我们运用以下命令来生成三个加密后的 32 位的密钥。

# php artisan key:generate

Application key [Lf54qK56s3qDh0ywgf9JdRxO2N0oV9qI] set successfully

当今把这些密钥放到 ‘app.php’ 文件,如以下所示。

# vim /var/www/laravel-develop/config/app.php

图片 24

故障逐个审查

抵补,万生机勃勃你安装 Cachet 时碰着难点,那有局部平价的故障排查核对的技艺。

  1. Cachet 页面未有加载任刘宝贤西,并且你见到如下报错。

    1. production.ERROR: exception 'RuntimeException'with message 'No supported encrypter found. The cipher and / or key length are invalid.'in/var/www/cachet/bootstrap/cache/compiled.php:6695

    减轻方案:确定保证您成立了叁个使用密钥,以至鲜明计划缓存如下所述。

    1. $ cd /path/to/cachet
    2. $ sudo php artisan key:generate
    3. $ sudo php artisan config:cache
  2. 调用 composer 命令时宛如下报错。

    1. - danielstjules/stringy 1.10.0 requires ext-mbstring *-the requested PHP extension mbstring is missing from your system.
    2. - laravel/framework v5.1.8 requires ext-mbstring *-the requested PHP extension mbstring is missing from your system.
    3. - league/commonmark 0.10.0 requires ext-mbstring *-the requested PHP extension mbstring is missing from your system.

    缓慢解决方案:确认保证在你的系统上安装了必备的 PHP 扩充 mbstring
    ,并且卓绝你的 PHP 版本。在依据 Red Hat 的系统上,由于大家从 REMI-56
    库安装PHP,所以要从同二个库安装扩大。

    1. $ sudo yum --enablerepo=remi-php56 install php-mbstring
  3. 您拜谒 Cachet 状态页面时获得叁个白屏。HTTP 日志展现如下错误。

    1. PHP Fatal error:Uncaught exception 'UnexpectedValueException'with message 'The stream or file "/var/www/cachet/storage/logs/laravel-2015-08-21.log" could not be opened: failed to open stream: Permission denied'in/var/www/cachet/bootstrap/cache/compiled.php:12851

    解决方案:尝试如下命令。

    1. $ cd /var/www/cachet
    2. $ sudo php artisan cache:clear
    3. $ sudo chmod -R 777 storage
    4. $ sudo composer dump-autoload

    要是地方的方法不起效用,试试禁绝 SELinux:

    1. $ sudo setenforce 0

via:

作者:Dan Nanni 译者:wyangsun 校对:wxy

本文由 LCTT 原创翻译,Linux中夏族民共和国 荣誉推出

正文永世更新链接地址:

Cachet 陈设自承载系统状态页面
要是你是二个系统管理员,担任重大的 IT
底蕴设置或公司的劳务,你将了然有效的互换在普通任务…

7卡塔尔国 设想主机和所属客商

在 composer 安装好后,分配 document 根目录的权柄和所属客商,如下所示。

# chmod 775 /var/www/laravel-develop/app/storage

# chown -R apache:apache /var/www/laravel-develop

用随机生龙活虎款编辑器打开 apache
服务器的暗许配置文件,在文件最终加上设想主机配置。

# vim /etc/httpd/conf/httpd.conf

ServerName laravel-develop
DocumentRoot /var/www/laravel/public

start Directory /var/www/laravel
AllowOverride All
Directory close

前几天大家用来下命令重启 apache 服务器,展开浏览器查看 localhost 页面。

CentOS

# systemctl restart httpd

Ubuntu

# service apache2 restart

8卡塔尔国 Laravel 5 网络访谈

开荒浏览器然后输入你安顿的 IP 地址恐怕完全域名(Fully qualified domain
name)你将拜见到 Laravel 5 的暗中同意页面。

图片 25

总结

Laravel
框架对于开辟网页应用来讲是二个绝好的的工具。所以,看了那篇文章你将学会在
Ubuntu 15 和 CentOS 7 上安装 Laravel, 之后您就足以行使这几个十分的厉害的 PHP
框架提供的各类功效和舒畅便捷性来进展你的耗费工作。

比方你有怎么着意见或许建议请在偏下研商区中还原,大家将依据你宝贵的举报来使大家的篇章越来越浅显易懂。

发表评论

电子邮件地址不会被公开。 必填项已用*标注