基於CentOS 7.2 的Laravel 生成環境部署

1、前期準備:

  • 最新版本的CentOS7.2 安裝鏡像(我所使用的是minimal)
  • 一個能夠運行CentOS的主機或虛擬機
  • SSH遠程登陸客戶端(我用的是SecureCRT)

2、開始部署

如今Linux安裝基本都是圖形界面,這裏我就不一一截圖了,咱們直接進入部署環節。php

一、安裝基本工具及自定義:node

#更新系統
$ sudo yum update

#安裝wget、git、vim....
$ sudo yum install -y wget git vim lrzsz tree net-tools

#配置vim
$ sudo vim /etc/vimrc

在vimrc文件末尾中加入以下幾行參數(不設置也不要緊,只是配置conf文件的時候比較難看而已):mysql

#顯示行數
set nu
#啓用語法高亮
syntax on
#表示一個 tab 顯示出來是多少個空格的長度
set tabstop=4
#表示在編輯模式的時候按退格鍵的時候退回縮進的長度
set softtabstop=4
#表示每一級縮進的長度,通常設置成跟 softtabstop 同樣。
set shiftwidth=4
#開啓自動縮進
set autoindent
set cindent

完成後保存並退出,緊接着咱們自定義經常使用命令的別名:linux

#使用vim打開當前用戶宿主目錄下的.bashrc文件
$ sudo vim ~/.bashrc
#系統默認有三個別名,咱們在其後增長以下代碼:
alias ll='ls -la'
alias artisan='php artisan'

可根據本身的需求,自行定製!nginx

二、使用yum方式安裝nignx、php7.一、MariaDB 5.5.*laravel

#添加nginx、php7.1源
$ sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
$ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#安裝ginx最新版本
$ sudo yum install -y nginx

#啓動nginx服務
$ sudo systemctl start nginx.service

#將Nginx設爲開機自啓動
$ sudo systemctl enable nginx.service

#安裝php7.1及相關插件
$ sudo yum install --enablerepo=webtatic-testing php71w-fpm php71w-opcache php71w-cli php71w-gd php71w-imap php71w-mysqlnd php71w-mbstring php71w-mcrypt php71w-pdo php71w-pecl-apcu php71w-pecl-mongodb php71w-pecl-redis php71w-pgsql php71w-xml php71w-xmlrpc

#全部提示輸入y,完成安裝後驗證是否安裝成功
$ php -v
$ php -m

#安裝MariaDB
$ sudo yum -y install mariadb*
$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

#初始化
$ sudo mysql_secure_installation

#本地登陸
$ mysql -uroot -p

#建立用戶設置密碼並設爲任何主機可登錄
$ GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

#安裝Redis
$ sudo yum install redis
$ sudo service redis start
$ sudo chkconfig redis on

三、配置php-fpm和nginxgit

php-fpm默認採用TCP方式,爲了提升性能,咱們採用socket
$ sudo vim /etc/php-fpm.d/www.conf

#將listen = 127.0.0.1:9000改成:
listen = /var/run/php-fpm/php-fpm.sock

#保存退出後啓動php-fpm
$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

#查看是否正常運行
$ sudo ps aux | grep php-fpm

#修改nginx的配置
$ sudo rm -f /etc/nginx/conf.d/default.conf
$ sudo vim /etc/nginx/conf.d/laravel.conf
拷貝以下代碼到配置文件中
server {
    listen 80;
    server_name domain;
    root /home/laravel/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
注意:這裏我改變了root的默認位置,若是系統開啓了selinux的話,訪問的時候回報403,關閉selinux便可。
#中止firewall
$ sudo systemctl stop firewalld.service

#禁止firewall開機啓動
$ sudo systemctl disable firewalld.service

$ sudo vim /etc/selinux/config
#將SELINUX=enforcing改成selinux=disabled,保存並退出

$ sudo setenforce 0

到此,基本環境已經部署完成了……接下來咱們開始安裝composer、node、yarn等工具web

3、安裝composer、nodejs及yarn

$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

#使用國內鏡像
$ composer config -g repo.packagist composer https://packagist.phpcomposer.com

#安裝nodejs
$ sudo yum install -y nodejs yarn

4、安裝Laravel、Lumen及環境變量配置

$ composer global require "laravel/installer"
$ composer global require "laravel/lumen-installer"

#添加環境變量
$ vim ~/.bash_profile

#將PATH=$PATH:$HOME/bin改成:
 PATH=$PATH:$HOME/bin:~/.config/composer/vendor/bin
到此,全部環境搭建完成,你能夠直接使用laravel或lumen 命令建立項目,並修改nginx的root目錄指向到項目的public目錄中!後續系統優化的文章敬請期待。。。
相關文章
相關標籤/搜索