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

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

本教程将向您展示如何在Ubuntu
17.10上安装Apache,MariaDB和PHP7.1(LAMP)。
您可以在VPS(虚拟专用服务器)或本地Ubuntu 17.10计算机上安装。

Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS
7.1和Ubuntu
14.04做为主机(L)
Linux下安装软件,最常见有源码安装方式、RPM/deb安装方式、yum/apt-get安装方式等,在这里使用yum/apt-get安装LAMP开发环境

图片 1

步骤1:更新软件包

在安装LAMP之前,最好更新存储库和软件包。 在您的Ubuntu
17.10操作系统上运行以下命令。

sudo apt update

sudo apt upgrade

CentOS 7.1 下安装LAMP开发环境及配置文件管理

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

步骤2:安装 Apache Web Server

输入以下命令来安装Apache
Web服务器。该apache2-utils包将安装一些有用的实用程序,如Apache
HTTP服务器基准测试工具(ab)。

sudo apt install -y apache2 apache2-utils

图片 2

安装完成后,应自动启动Apache。 使用systemctl检查其状态。

systemctl status apache2

输出: 

图片 3

● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: 
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: 

 

active (running) since Sat 2017-10-28 14:37:01 CST; 3s ago
  Process: 17568 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCES
  Process: 17573 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCC
 Main PID: 17577 (apache2)
    Tasks: 55 (limit: 4915)
   CGroup: /system.slice/apache2.service
           ├─17577 /usr/sbin/apache2 -k start
           ├─17578 /usr/sbin/apache2 -k start
           └─17579 /usr/sbin/apache2 -k start

如果没有运行,请使用systemctl启动它。

sudo systemctl start apache2

使Apache启动时自动启动也是一个好方法。

sudo systemctl enable apache2

检查Apache版本:

apache2 -v

输出:

Server version: Apache/2.4.27 (Ubuntu)
Server built: 2017-09-18T15:05:48

图片 4

现在在浏览器地址栏中输入Ubuntu
17.10服务器的公网IP地址。 您应该看到“It works!”网页,这意味着Apache
Web服务器正常运行。 如果要在本地的Ubuntu
17.10计算机上安装LAMP,请在浏览器地址栏中键入127.0.0.1或localhost。

图片 5

现在我们需要将www-data(Apache用户)设置为文档根目录的所有者。
默认情况下,它由root用户拥有。

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

安装并配置Apache

[root@localhost ~]# yum install httpd

默认安装的Apache版本为httpd-2.4.6-31.el7.centos.x86_64,默认配置文件主目录位于/etc/httpd下,/etc/httpd/conf/httpd.conf是Apache的主配置文件,Apache模块位于/usr/lib64/httpd/modules目录下,Apache模块的配置文件位于/etc/httpd/conf.modules.d目录下,设置禁用或开启模块可以通过修改该目录下每个文件,Web根目录位于/var/www/html目录下,日志文件位于/var/log/httpd目录下。

重点关注/etc/httpd目录。这个目录下,有个conf.d目录,默认情况下/etc/httpd/conf.d目录下所有的“.conf”结尾的文件都会被读取。因此,很多情况下不需要修改主配置文件/etc/httpd/conf/httpd.conf,而是在/etc/httpd/conf.d目录下新建一个以“.conf”结尾的文件来完成各种配置。

将Apache设置为开机自启动模式

[root@localhost wuxiwei]# systemctl enable httpd

关闭Apache服务

[root@localhost wuxiwei]# systemctl stop httpd

开启Apache服务

[root@localhost wuxiwei]# systemctl start httpd

重新加载httpd

[root@localhost wuxiwei]# systemctl reload httpd

1) 服务器要求

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

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

步骤 3: 安装 MariaDB 数据库服务器

MariaDB是MySQL的替代品。 输入以下命令将其安装在Ubuntu 17.10上。

sudo apt install mariadb-server mariadb-client

安装完毕后,MariaDB服务器应自动开启。 使用systemctl检查其状态。

systemctl status mariadb

输出:

● mariadb.service - MariaDB database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: 
   Active: active (running) since Sat 2017-10-21 14:53:04 CST; 11s ago
 Main PID: 19695 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 26 (limit: 4915)
   CGroup: /system.slice/mariadb.service
           └─19695 /usr/sbin/mysqld

如果没有运行,请使用以下命令启动它:

sudo systemctl start mariadb

要启用MariaDB在启动时自动启动,请运行

sudo systemctl enable mariadb

现在运行安装后的安全脚本。

sudo mysql_secure_installation

 当它要求您输入MariaDB root密码时,按Enter键,因为root密码尚未设置。
然后输入y设置MariaDB服务器的root密码。

图片 6

输入Y后,要输入root密码两次。

接下来,您可以按Enter回答所有剩余的问题,这将删除匿名用户,禁用远程root登录和删除测试数据库。
此步骤是MariaDB数据库安全性的基本要求。

图片 7

默认情况下,Ubuntu上的MaraiDB软件包使用unix_socket对用户登录进行身份验证,这主要表示您可以使用操作系统的用户名和密码登录到MariaDB控制台。
因此,您可以运行以下命令登录,而不提供MariaDB root密码。

sudo mariadb -u root

要退出,运行

exit;

检查MariaDB服务器版本信息。

mariadb --version

输出:

mariadb Ver 15.1 Distrib 10.1.25-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

图片 8

安装并配置MariaDB(MYSQL)

[root@localhost wuxiei]# yum install mariadb-server mariadb

MariaDB完全兼容MYSQL,包括API和命令行。CentOS 从7.x开始默认使用MariaDB。

通过内置的安全配置脚本可实现对数据库的安全保护

[root@localhost wuxiwei]# /usr/bin/mysql_secure_installation

将MariaDB设置为开机启动

[root@localhost wuxiwei]# systemctl enable mariadb

开启MariaDB服务

[root@localhost wuxiwei]# systemctl start mariadb

关闭MariaDB服务

[root@localhost wuxiwei]# systemctl stop mariadb

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

步骤 4: 安装 PHP7.1

在撰写本文时,PHP7.1是PHP的最新稳定版本,在PHP7.0上具有较小的性能优势。
输入以下命令来安装PHP7.1。

sudo apt install php7.1 libapache2-mod-php7.1 php7.1-mysql php-common php7.1-cli php7.1-common php7.1-json php7.1-opcache php7.1-readline

图片 9

启用Apache php7.1模块,然后重新启动Apache Web服务器。

sudo a2enmod php7.1

sudo systemctl restart apache2

检查PHP版本信息。

php --version

输出:

PHP 7.1.8-1ubuntu1 (cli) (built: Aug  8 2017 15:57:37) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.8-1ubuntu1, Copyright (c) 1999-2017, by Zend Technologies

图片 10

要使用Apache服务器测试PHP脚本,我们需要在文档根目录中创建一个info.php文件。

sudo nano /var/www/html/info.php

将以下PHP代码粘贴到文件中。

<?php phpinfo(); ?>

图片 11

图片 12

保存并关闭文件。 现在在浏览器地址栏中输入server-ip-address/info.php
将sever-ip-address替换为您的实际IP。
如果您在本地计算机上遵循本教程,请键入127.0.0.1/info.phplocalhost/info.php

应该看到您的服务器的PHP信息。 这意味着PHP脚本可以与Apache
Web服务器正常运行。

图片 13

恭喜! 您已经在Ubuntu 17.10上成功安装了Apache,MariaDB和PHP7.1。
为了您的服务器的安全性,您应该现在删除info.php文件以防止窥探。

sudo rm /var/www/html/info.php

而已!
希望本教程帮助您在Ubuntu 17.10上安装LAMP。

下面关于LAMP相关的内容你可能也喜欢

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

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

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

LAMP结合NFS构建小型博客站点 
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

Ubuntu 16.04搭建LAMP开发环境
http://www.linuxidc.com/Linux/2016-10/136327.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/148065.htm

图片 14

安装并配置PHP

[root@localhost wuxiei]# yum install php php-cli php-pear php-pdo php-mysqlnd php-gd php-mbstring php-mcrypt php-xml

CentOS
7.1版本中,默认安装PHP为PHP5.4版本,其中php-mysqlnd是PHP源码提供的MYSQL驱动数据库。

很多时候会对PHP环境要求校新的版本,例如PHP5.6环境,记录一种通过yum工具安装最新PHP版本的方法。首先,需要在系统上安装一个扩展yum源,即epel源。可从
网站下载并安装。

[root@localhost wuxiwei]# wget http://mirrors.neusoft.edu.cn/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

[root@localhost wuxiwei]# rpm -ivh epel-release-7-5.noarch.rpm

接着,还需要一个REMI源,这个yum源提供了最新的PHP版本的下载和安装,它的官网
。安装REMI源的过程如下。

[root@localhost wuxiwei]# rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

[root@localhost wuxiwei]# wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

[root@localhost wuxiwei]# rpm -ivh remi-release-7.rpm

默认情况下,REMI是禁用的,防止多个yum源发生冲突。可以通过命令查看REMI源是否成功安装

[root@localhost wuxiwei]# yum repolist disabled | grep remi

搜索REMI源仓库中可用的包

[root@localhost wuxiwei]# yum --enablerepo=remi-php56 list php

通过REMI源安装需要的PHP版本,安装PHP5.6版本。

[root@localhost wuxiwei]# yum --enablerepo=remi-php56 install php

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

Ubuntu 14.04 下安装LAMP开发环境及配置文件管理

2) 防火墙安装

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

# setenforce 0

安装并配置Apache

[root@localhost wuxiwei]# apt-get install apache2

重启Apache服务

[root@localhost wuxiwei]# service apache2 restart

3) Apache, MariaDB, PHP 安装

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

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

安装并配置PHP5

[root@localhost wuxiwei]# apt-get install php5

查看Apache是否已经正确配置PHP5

[root@localhost wuxiwei]# cat /etc/apache2/mods_enables/libphp5.so

安装PHP5常用扩展

[root@localhost wuxiwei]# apt-get install php5-gd curl libcurl3 libcurl3-dev php5-curl

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

安装并配置MYSQL

[root@localhost wuxiwei]# apt-get install mysql-server

查看PHP5和MYSQL是否可以正常数据交互

[root@localhost wuxiwei]# cat /etc/php5.d/conf.d/mysql.ini

手动安装PHP5对于MYSQL扩展

[root@localhost wuxiwei]# apt-get install php5-mysql

重启MYSQL服务

[root@localhost wuxiwei]# service mysql restart

Ubuntu

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

配置文件管理

Apache配置文件位于/etc/apache2目录下,Apache加载配置首先加载/etc/apache2/apache2.conf文件,通过Include将其他配置文件载入,核心配置文件包括:mods-xxx
Apache模块;sites-xxx
虚拟主机,其中关键词available表示可以使用的;enable表示已启用的,两者通过ln
-s命令建立软连接。

PHP5配置文件位于/etc/php5目录下,核心配置文件php.ini。

MYSQL配置文件位于/etc/mysql目录下,核心配置文件my.cnf,默认数据库存储位于/var/lin/mysql目录下。


4) 安装 Composer

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

Apache虚拟主机配置

  • CentOS 7.0
    在/etc/httpd/conf.d目录下新建wuxiwei.conf文件,并重启apache。
  • Ubuntu 14.04
    在/etc/apache2/sites-available目录下新建wuxiwei.conf文件,同时在/etc/apache2/sites-enabled目录下创建软链接到wuxiwei.conf文件,并重启apache。
  • wuxiwei.conf文件内容基本如下。

<VirtualHost *:80>
#管理员邮箱
ServerAdmin admin@wxw.cn
#访问的主机名
ServerName wuxiwei.cn
#ServerName别名,通过别名也可以访问这个虚拟主机
ServerAlias www.wuxiwei.cn
#主机目录
DocumentRoot /wuxiwei

<Directory "/wuxiwei/">
#指定该目录启用FollowSymLinks特性,None:表示不起用任何的服务器特性,Indexes:如果输入的网址对应服务器上的一个目录,而此目录中又没有Directorylndex指令(例如:Directorylndex index.php index.html),那么服务器就会返回由mod_autoindex模块生成的一个格式化后的目录列表,并列出该目录下所有的文件。
    Options FollowSymLinks
    #允许所有都可以访问
    AllowOverride All
    Require all granted
</Directory>

#错误日志
Errorlog /var/log/httpd/wuxiwei_error.log
#访问日志
CustomLog /vat/log/httpd/wuxiwei_access.log combined
</VirtualHost>

下面关于LAMP相关的内容你可能也喜欢

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

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

CentOS 7.2 yum安装LAMP环境 
http://www.linuxidc.com/Linux/2016-11/136766.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

CentOS7下安装部署LAMP环境 
http://www.linuxidc.com/Linux/2016-04/130653.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 16.04搭建LAMP开发环境
http://www.linuxidc.com/Linux/2016-10/136327.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139337.htm

图片 15

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

图片 16

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

图片 17

6) 密钥

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

# php artisan key:generate

Application key [Lf54qK56s3qDh0ywgf9JdRxO2N0oV9qI] set successfully

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

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

图片 18

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 的默认页面。

图片 19

总结

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

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

发表评论

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