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

大家好,这篇文章将要讲述如何在 CentOS 7 / Ubuntu 15.04 上安装
Laravel。如果你是一个 PHP Web
的开发者,你并不需要考虑如何在琳琅满目的现代 PHP 框架中选择,Laravel
是最轻松启动和运行的,它省时省力,能让你享受到 web 开发的乐趣。Laravel
信奉着一个普世的开发哲学,通过简单的指导创建出可维护代码是最优先的,你将保持着高速的开发效率,能够随时毫不畏惧更改你的代码来改进现有功能。

如果你是一个系统管理员,负责关键的 IT
基础设置或公司的服务,你将明白有效的沟通在日常任务中的重要性。假设你的线上存储服务器故障了。你希望团队所有人达成共识你好尽快的解决问题。当你忙来忙去时,你不会想一半的人问你为什么他们不能访问他们的文档。当一个维护计划快到时间了你想在计划前提醒相关人员,这样避免了不必要的开销。

LAMP之AMP分离+XCache加速

实验需求

  • 搭建LAMP平台,要求apache、php、MariaDB分别在不同服务器实现动静分离,不需要考虑动态服务器和静态服务器数据同步问题;
  • 在LAMP平台之上,搭建博客和论坛,博客和论坛分别位于不同主机;
  • 公网用户除了可以访问httpd之外不能访问内网任何一台服务器;
  • 部署完成使用ab命令进行压力测试,并且部署Xcache为php提供加速功能。

图片 1

这一切的要求或多或少改进了你、你的团队、和你服务的用户之间沟通渠道。一个实现它的方法是维护一个集中的系统状态页面,报告和记录故障停机详情、进度更新和维护计划等。这样,在故障期间你避免了不必要的打扰,也可以提醒一些相关方,以及加入一些可选的状态更新。

环境拓扑如下所示:

图片 2

Laravel 安装并不繁琐,你只要跟着本文章一步步操作就能在 CentOS 7 或者
Ubuntu 15 服务器上安装。

有一个不错的开源, 自承载系统状态页解决方案叫做
Cachet。在这个教程,我将要描述如何用 Cachet
部署一个自承载系统状态页面。

部署思路

1) 服务器要求

在安装 Laravel
前需要安装一些它的依赖前提条件,主要是一些基本的参数调整,比如升级系统到最新版本,sudo
权限和安装依赖包。

当你连接到你的服务器时,请确保你能通以下命令能成功的使用 EPEL
仓库并且升级你的服务器。

图片 3

网络环境:

Apache服务器使用双网卡,一块网卡监听外网用户请求,一块网卡和内网服务区进行通信,apache的内网网卡和其他服务器使用交换机进行连接。

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

Cachet 特性

在详细的配置 Cachet 之前,让我简单的介绍一下它的主要特性。

  • 全 JSON API:Cachet API
    可以让你使用任意的外部程序或脚本(例如,uptime 脚本)连接到 Cachet
    来自动报告突发事件或更新状态。
  • 认证:Cachet 支持基础认证和 JSON API 的 API
    令牌,所以只有认证用户可以更新状态页面。
  • 衡量系统:这通常用来展现随着时间推移的自定义数据(例如,服务器负载或者响应时间)。
  • 通知:可选地,你可以给任一注册了状态页面的人发送突发事件的提示邮件。
  • 多语言:状态页被翻译为11种不同的语言。
  • 双因子认证:这允许你使用 Google 的双因子认证来提升 Cachet
    管理账户的安全性。
  • 跨数据库支持:你可以选择 MySQL,SQLite,Redis,APC 和 PostgreSQL
    作为后端存储。

剩下的教程,我会说明如何在 Linux 上安装配置 Cachet。

Apache和php交互:

Apache和php交互有三种方式,cgi,模块方式,fcgi;但是cgi和fcgi跨主机访问php服务器,所以apache和php服务器只能使用fcgi方式进行交互。

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

Cachet 需要一个 web 服务器和一个后端数据库来运转。在这个教程中,我将使用
LAMP 架构。以下是一些特定发行版上安装 Cachet 和 LAMP 架构的指令。

php和MariaDB交互:

安装bbs和blog时,会要求提供MariaDB数据库和用户密码等信息,所以只需要在MariaDB数据创建好相关的数据库和用户,然后在保证php服务器可以访问即可。

2) 防火墙安装

系统防火墙和 SELinux
设置对于用于产品应用安全来说非常重要,当你使用测试服务器的时候可以关闭防火墙,用以下命令行设置
SELinux 成宽容模式(permissive)来保证安装程序不受它们的影响。

# setenforce 0

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平台环境 
http://www.linuxidc.com/Linux/2015-06/118818.htm

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
http://www.linuxidc.com/Linux/2014-12/111030.htm

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 
http://www.linuxidc.com/Linux/2014-10/107924.htm

Ubuntu 14.10 下安装 LAMP 服务图文详解 
http://www.linuxidc.com/Linux/2014-12/110082.htm

LAMP结合NFS构建小型博客站点 
http://www.linuxidc.com/Linux/2015-08/121029.htm

bbs和blog安装问题:

  1. 安装的程序包需要在apache和php服务器都存在一份,apache提供静态页面访问,php提供动态页面访问;不考虑同步问题

  2. 如果出现要求对程序有写入权限,静态服务器设置apache的服务用户daemon对文件可写,动态服务器设置php-fpm的服务用户nobody对文件可写。

3) Apache, MariaDB, PHP 安装

Laravel 安装程序需要完成安装 LAMP 整个环境,需要额外安装
OpenSSL、PDO,Mbstring 和 Tokenizer 等 PHP 扩展。如果 LAMP
已经运行在你的服务器上你可以跳过这一步,直接确认一些必要的 PHP
插件是否安装好。

要安装完整 AMP 你需要在自己的服务器上运行以下命令。

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相关的内容

http://www.linuxidc.com/Linux/2013-03/81672.htm

http://www.linuxidc.com/Linux/2012-10/72484.htm

LAMP平台安装Xcache和Memcached加速网站运行 
http://www.linuxidc.com/Linux/2015-06/118835.htm 

实验环境

系统版本

主机名

ip地址

Apache

CentOS 6.6 64位

web-01

外网:eth0: 1.1.1.1

内网:eth1:172.16.4.100

论坛

Centos 6.6 64位

bbs-01

内网: eth0:172.16.4.101

博客

Centos 6.6 64位

blog-01

内网: eth0:172.16.4.102

数据库

Centos 6.6 64位

MariaDB-01

内网:eth0:172.16.4.136

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

配置 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

使用软件

apr-1.5.0.tar.bz2
apr-util-1.5.3.tar.bz2
httpd-2.4.10.tar.bz2
mariadb-5.5.43-linux-x86_64.tar.gz
php-5.4.40.tar.bz2
wordpress-3.3.1-zh_CN.zip
xcache-3.2.0.tar.bz2
Discuz_7.2_FULL_SC_UTF8.zip

————————————分割线————————————

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境

Ubuntu 14.04 配置 LAMP+phpMyAdmin PHP(5.5.9)开发环境 

Windows 7下硬盘安装Ubuntu 14.10图文教程

U盘安装Ubuntu 14.10

Ubuntu 14.10 正式发布下载

Ubuntu 14.04 LTS 如何升级到 Ubuntu 14.10 

Ubuntu 14.10 下安装 LAMP 服务图文详解 

————————————分割线————————————

Ubuntu

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

第三步:安装 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

下面执行一次性的数据库迁移。这一步会在我们之前创建的数据库里面创建那些所需的表。

  1. $ sudo php artisan migrate

假设在 /var/www/cachet/.env
的数据库配置无误,数据库迁移应该像下面显示一样成功完成。

图片 4

下面,创建一个密钥,它将用来加密进入 Cachet 的数据。

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

图片 5

生成的应用密钥将自动添加到你的 .env 文件 APP_KEY
变量中。你不需要自己编辑 .env。

Apache 配置

解决依赖关系

yum -y groupinstall "Development tools""Desktop Platform Development"
yum -y install pcre-devel openssl-devel

tar xf apr-1.5.0.tar.bz2
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make && make install
cd ..

tar xf apr-util-1.5.3.tar.bz2
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util--with-apr=/usr/local/apr
make && make install
cd ..

编译安装httpd

tar xf httpd-2.4.10.tar.bz2
cd httpd-2.4.10
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24--enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/--enable-modules=most --enable-mpms-shared=all --with-mpm=event
make && make install

修改PATH变量,让系统可以直接找到http的命令路径

[root@web-01 httpd-2.4.10]# vim/etc/profile.d/httpd.sh
export PATH=/usr/local/acaphe/bin:$PATH
[root@web-01 httpd-2.4.10]# ./etc/profile.d/httpd.sh
[root@web-01 httpd-2.4.10]# which httpd
/usr/local/apache/bin/httpd

设置启动脚本

[root@web-01 httpd-2.4.10]# cp/usr/local/apache/bin/apachectl /etc/init.d/httpd24
[root@web-01 httpd-2.4.10]# vim /etc/init.d/httpd24
#!/bin/sh
# chkconfig: 35 85 15      #设置服务识别参数,3、5级别启动,启动顺序85,关闭顺序15
# description: Apache   #服务描述信息
[root@web-01 ~]# chkconfig --add httpd24
[root@web-01 ~]# chkconfig --level 35 httpd24 on
[root@web-01 ~]# chkconfig --list httpd24
httpd24          0:off  1:off  2:off  3:on   4:off  5:on   6:off

修改httpd配置文件设置监听的端口

[root@web01 ~]# vim /etc/httpd24/httpd.conf
Listen 1.1.1.1:80
Listen 172.16.4.100:80

启动服务并访问验证

[root@web01 ~]# service httpd24 start
[root@web01 ~]# netstat -lnt | grep 80
tcp       0      0 172.16.4.100:80             0.0.0.0:*                   LISTEN     
tcp       0      0 1.1.1.1:80                  0.0.0.0:*                   LISTE

图片 6

4) 安装 Composer

在我们安装 Laravel 前,先让我们开始安装 composer。安装 composer 是安装
Laravel 的最重要步骤之一,因为 composer 能帮我们安装 Laravel
的各种依赖。

第四步:配置 Apache HTTP 服务

现在到了配置运行 Cachet 的 web 服务的时候了。我们使用 Apache HTTP
服务器,为 Cachet 创建一个新的虚拟主机,如下:

虚拟主机配置

编辑主配置文件,注释中心主机,启用虚拟主机选项

[root@web01 ~]# vim /etc/httpd24/httpd.conf
#DocumentRoot "/usr/local/apache/htdocs"  
Include /etc/httpd24/extra/httpd-vhosts.conf

设置虚拟主机

[[email protected] ~]# vim/etc/httpd24/extra/httpd-vhosts.conf
<VirtualHost *:80>
ServerName bbs.discuz.com
DocumentRoot "/www/bbs"
<Directory "/www/bbs">
Options none
AllowOverride none
Require all granted
</Directory>
 ErrorLog"/var/log/httpd/bbs-error-log"
 CustomLog"/var/log/httpd/bbs-access-log" common
</VirtualHost>
<VirtualHost *:80>
ServerName blog.wordpress.com
DocumentRoot "/www/blog"
<Directory "/www/blog">
Options none
AllowOverride none
Require all granted
</Directory>
 ErrorLog"/var/log/httpd/blog-error-log"
 CustomLog"/var/log/httpd/blog-access-log" common
</VirtualHost>

设置虚拟主机目录

[root@web01 ~]# mkdir -p /www/{bbs,blog}
[root@web01 ~]# echo bbs > /www/bbs/index.html
[root@web01 ~]# echo blog > /www/blog/index.html

访问测试虚拟主机

图片 7

图片 8

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

图片 9

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

MariaDB 配置

配置/dev/sda3为lvm分区

[[email protected] ~]# fdisk -l /dev/sda

Disk /dev/sda: 128.8 GB, 128849018880 bytes
255 heads, 63 sectors/track, 15665 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000471dd

   DeviceBoot      Start         End      Blocks  Id  System
/dev/sda1  *           1          26      204800  83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              26        7859   62914560   8e  Linux LVM
/dev/sda3           7859       11775    31462303+ 8e  Linux LVM

创建逻辑卷

[root@MariaDB-01 ~]# lvcreate /dev/sda3
[root@MariaDB-01 ~]# vgcreate myvg /dev/sda3
[root@MariaDB-01 ~]# lvcreate -L 15G -n mydata myvg
[root@MariaDB-01 ~]# lvs
  LV     VG  Attr       LSize  Pool Origin Data%  Meta% Move Log Cpy%Sync Convert
  mydata myvg-wi-a----- 15.00g                                                   
  root   vg0 -wi-ao---- 20.00g                                                   
  swap   vg0 -wi-ao----  2.00g                                                   
  usr    vg0 -wi-ao---- 10.00g                                                   
  var    vg0 -wi-ao---- 20.00g

格式化并挂载

[root@MariaDB-01 ~]# mkfs.ext4 /dev/myvg/mydata
[root@MariaDB-01 ~]# vim /etc/fstab
/dev/myvg/mydata        /mydata                 ext4    defaults        0 0
[root@MariaDB-01 ~]# mkdir /mydata
[root@MariaDB-01 ~]# mount -a

创建MariaDB服务用户,并且设置数据目录的属主属组为服务用户

[root@MariaDB-01 ~]# groupadd -r mysql
[root@MariaDB-01 ~]# useradd -g mysql -r -s/sbin/nologin -M mysql
[root@MariaDB-01 ~]# mkdir /mydata/data
[root@MariaDB-01 ~]# chown -R mysql:mysql/mydata/data/

安装MariaDB并初始化

tar xf mariadb-5.5.43-linux-x86_64.tar.gz -C/usr/local/
cd /usr/local/
ln -sv mariadb-5.5.43-linux-x86_64/ mysql
cd mysql/
chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql--datadir=/mydata/data/

为MariaDB提供主配置文件

[root@MariaDB-01 mysql]# cpsupport-files/my-large.cnf /etc/my.cnf
[root@MariaDB-01 mysql]# vim /etc/my.cnf
thread_concurrency = 2     #设置CPU核心数量乘以2
datadir = /mydata/data     #设置数据文件目录
innodb_file_per_table = 1  #使用inoodb引擎,每表一个表文件

为MariaDB提供启动脚本

[root@MariaDB-01 mysql]# cpsupport-files/mysql.server /etc/rc.d/init.d/mysqld
[root@MariaDB-01 mysql]# chkconfig --add mysqld
[root@MariaDB-01 mysql]# chkconfig mysqld on
[root@MariaDB-01 mysql]# chkconfig --list mysqld
mysqld           0:off  1:off  2:on   3:on   4:on   5:on   6:off

修改PATH环境变量,让系统直接使用MariaDB相关命令

[root@MariaDB-01 ~]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
[root@MariaDB-01 ~]# . /etc/profile.d/mysql.sh

启动测试

[root@MariaDB-01 ~]# service mysqld start
Starting MySQL...                                         [  OK  ]
[root@MariaDB-01 ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 2
Server version: 5.5.43-MariaDB-log MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDBCorporation Ab and others.

Type 'help;' or 'h' for help. Type 'c' to clearthe current input statement.

MariaDB [(none)]> 

更多详情见请继续阅读下一页的精彩内容:

  • 1
  • 2
  • 3
  • 4
  • 5
  • 下一页

实验需求
搭建LAMP平台,要求apache、php、MariaDB分别在不同服务器实现动静分离,不需要考虑动态服务器和静态服务器…

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

图片 10

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

6) 密钥

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

# php artisan key:generate

Application key [Lf54qK56s3qDh0ywgf9JdRxO2N0oV9qI] set successfully

现在把这个密钥放到 ‘app.php’ 文件,如以下所示。

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

图片 11

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

这时候,初始的 Cachet 状态页面应该启动运行了,现在测试一下。

由于 Cachet 被配置为Apache HTTP 服务的虚拟主机,我们需要调整你的客户机的
/etc/hosts 来访问他。你将从这个客户端电脑访问 Cachet 页面。(LCTT
译注:如果你给了这个页面一个正式的主机地址,则不需要这一步。)

打开 /etc/hosts,加入如下行:

  1. $ sudo vi /etc/hosts

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

上面名为“cachethost”必须匹配 Cachet 的 Apache 虚拟主机文件的
ServerName。

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 页面。

测试 Cachet 状态页面

现在你准备好访问 Cachet 状态页面。在你浏览器地址栏输入
Cachet 状态页的初始化设置页面。

图片 12

选择 cache/session 驱动。这里 cache 和 session 驱动两个都选“File”。

下一步,输入关于状态页面的基本信息(例如,站点名称、域名、时区和语言),以及管理员认证账户。

图片 13

图片 14

图片 15

你的状态页初始化就要完成了。

图片 16

继续创建组件(你的系统单元)、事件或者任意你要做的维护计划。

例如,增加一个组件:

图片 17

增加一个维护计划:

公共 Cachet 状态页就像这样:

图片 18

集成了 SMTP,你可以在状态更新时发送邮件给订阅者。并且你可以使用 CSS 和
markdown 格式来完全自定义布局和状态页面。

CentOS

# systemctl restart httpd

结论

Cachet 是一个相当易于使用,自托管的状态页面软件。Cachet
一个高级特性是支持全 JSON API。使用它的 RESTful API,Cachet
可以轻松连接单独的监控后端(例如,Nagios),然后回馈给
Cachet 事件报告并自动更新状态。比起手工管理一个状态页它更快和有效率。

最后一句,我喜欢提及一个事。用 Cachet
设置一个漂亮的状态页面是很简单的,但要将这个软件用好并不像安装它那么容易。你需要完全保障所有
IT
团队习惯准确及时的更新状态页,从而建立公共信息的准确性。同时,你需要教用户去查看状态页面。最后,如果没有很好的填充数据,部署状态页面就没有意义,并且/或者没有一个人查看它。记住这个,尤其是当你考虑在你的工作环境中部署
Cachet 时。

Ubuntu

# service apache2 restart

故障排查

补充,万一你安装 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中国 荣誉推出

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-09/122684.htm

图片 19

8) Laravel 5 网络访问

打开浏览器然后输入你配置的 IP 地址或者完整域名(Fully qualified domain
name)你将会看到 Laravel 5 的默认页面。

图片 20

总结

Laravel
框架对于开发网页应用来说是一个绝好的的工具。所以,看了这篇文章你将学会在
Ubuntu 15 和 CentOS 7 上安装 Laravel, 之后你就可以使用这个超棒的 PHP
框架提供的各种功能和舒适便捷性来进行你的开发工作。

如果您有什么意见或者建议请在以下评论区中回复,我们将根据您宝贵的反馈来使我们的文章更加浅显易懂。

发表评论

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