成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

基于CentOS 7.2 的Laravel 生成環(huán)境部署

junfeng777 / 1763人閱讀

摘要:一前期準(zhǔn)備最新版本的安裝鏡像我所使用的是一個(gè)可以運(yùn)行的主機(jī)或虛擬機(jī)遠(yuǎn)程登錄客戶端我用的是二開始部署現(xiàn)在安裝基本都是圖形界面,這里我就不一一截圖了,我們直接進(jìn)入部署環(huán)節(jié)。

一、前期準(zhǔn)備:

最新版本的CentOS7.2 安裝鏡像(我所使用的是minimal)

一個(gè)可以運(yùn)行CentOS的主機(jī)或虛擬機(jī)

SSH遠(yuǎn)程登錄客戶端(我用的是SecureCRT)

二、開始部署

現(xiàn)在Linux安裝基本都是圖形界面,這里我就不一一截圖了,我們直接進(jìn)入部署環(huán)節(jié)。

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

#更新系統(tǒng)
$ sudo yum update

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

#配置vim
$ sudo vim /etc/vimrc

在vimrc文件末尾中加入如下幾行參數(shù)(不設(shè)置也沒關(guān)系,只是配置conf文件的時(shí)候比較難看而已):

#顯示行數(shù)
set nu
#啟用語法高亮
syntax on
#表示一個(gè) tab 顯示出來是多少個(gè)空格的長(zhǎng)度
set tabstop=4
#表示在編輯模式的時(shí)候按退格鍵的時(shí)候退回縮進(jìn)的長(zhǎng)度
set softtabstop=4
#表示每一級(jí)縮進(jìn)的長(zhǎng)度,一般設(shè)置成跟 softtabstop 一樣。
set shiftwidth=4
#開啟自動(dòng)縮進(jìn)
set autoindent
set cindent

完成后保存并退出,緊接著我們自定義常用命令的別名:

#使用vim打開當(dāng)前用戶宿主目錄下的.bashrc文件
$ sudo vim ~/.bashrc
#系統(tǒng)默認(rèn)有三個(gè)別名,我們?cè)谄浜笤黾尤缦麓a:
alias ll="ls -la"
alias artisan="php artisan"

可根據(jù)自己的需求,自行定制!

2、使用yum方式安裝nignx、php7.1、MariaDB 5.5.*

#添加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

#啟動(dòng)nginx服務(wù)
$ sudo systemctl start nginx.service

#將Nginx設(shè)為開機(jī)自啟動(dòng)
$ sudo systemctl enable nginx.service

#安裝php7.1及相關(guān)插件
$ 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,完成安裝后驗(yàn)證是否安裝成功
$ 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

#創(chuàng)建用戶設(shè)置密碼并設(shè)為任何主機(jī)可登陸
$ 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

3、配置php-fpm和nginx

php-fpm默認(rèn)采用TCP方式,為了提高性能,我們采用socket
$ sudo vim /etc/php-fpm.d/www.conf

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

#保存退出后啟動(dòng)php-fpm
$ sudo systemctl start php-fpm
$ sudo systemctl enable php-fpm

#查看是否正常運(yùn)行
$ 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的默認(rèn)位置,如果系統(tǒng)開啟了selinux的話,訪問的時(shí)候回報(bào)403,關(guān)閉selinux即可。
#停止firewall
$ sudo systemctl stop firewalld.service

#禁止firewall開機(jī)啟動(dòng)
$ sudo systemctl disable firewalld.service

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

$ sudo setenforce 0

到此,基本環(huán)境已經(jīng)部署完成了……接下來我們開始安裝composer、node、yarn等工具

三、安裝composer、nodejs及yarn
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer

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

#安裝nodejs
$ sudo yum install -y nodejs yarn
四、安裝Laravel、Lumen及環(huán)境變量配置
$ composer global require "laravel/installer"
$ composer global require "laravel/lumen-installer"

#添加環(huán)境變量
$ vim ~/.bash_profile

#將PATH=$PATH:$HOME/bin改為:
 PATH=$PATH:$HOME/bin:~/.config/composer/vendor/bin
到此,所有環(huán)境搭建完成,你可以直接使用laravel或lumen 命令創(chuàng)建項(xiàng)目,并修改nginx的root目錄指向到項(xiàng)目的public目錄中!后續(xù)系統(tǒng)優(yōu)化的文章敬請(qǐng)期待。。。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39390.html

相關(guān)文章

  • Laravel部署到阿里云CentOS/Debian

    摘要:當(dāng)當(dāng)當(dāng)當(dāng)今天的博客,全程高能,乃是我斷斷續(xù)續(xù)折騰天的成果,請(qǐng)趕快跟我上車吧本文只適合小團(tuán)隊(duì)開發(fā),請(qǐng)不要輕易用于線上環(huán)境。今天要說的內(nèi)容是如何在阿里云或上無論如何都能成功部署環(huán)境。可以完整卸載,重裝前建議先卸載。最后執(zhí)行重啟。 當(dāng)當(dāng)當(dāng)當(dāng)!!今天的博客,全程高能,乃是我斷斷續(xù)續(xù)折騰N天的成果,請(qǐng)趕快跟我上車吧! 本文只適合小團(tuán)隊(duì)開發(fā),請(qǐng)不要輕易用于線上環(huán)境。 今天要說的內(nèi)容是:如何在阿...

    Dr_Noooo 評(píng)論0 收藏0
  • ThinkSNS Plus PHP開發(fā)概述

    摘要:讀音,全稱,是系列產(chǎn)品一個(gè)重要版本,其軟件識(shí)別名稱為即是一個(gè)基于框架進(jìn)行開發(fā)的一個(gè)功能強(qiáng)大易于開發(fā)和強(qiáng)拓展的社交系統(tǒng)。另一方面,程序采用嚴(yán)格模式,從根本上盡量避免弱級(jí)錯(cuò)誤的產(chǎn)生。哪怕你不會(huì)框架,也能讓你入門框架基礎(chǔ),并勝任應(yīng)用開發(fā)。 Plus (讀音:[pl?s],全稱:ThinkSNS+ [θ??k es en es pl?s],是 ThinkSNS 系列產(chǎn)品一個(gè)重要版本,其軟...

    Taste 評(píng)論0 收藏0
  • 自建 Laravel Docker 開發(fā)環(huán)境

    摘要:好久沒寫東西,今天說一說怎么自建一個(gè)運(yùn)行的環(huán)境。注該鏡像是由社區(qū)聯(lián)合又拍云與優(yōu)帆遠(yuǎn)揚(yáng)共同合作推出的公益項(xiàng)目,旨在為廣大用戶提供穩(wěn)定和高速的國內(nèi)鏡像服務(wù)。通過自建開發(fā)環(huán)境過程中,也能讓自己學(xué)到更多。接下來還會(huì)不斷完善,最小化滿足開發(fā)需要。 showImg(https://segmentfault.com/img/remote/1460000015722901); 好久沒寫東西,今天說一說...

    Yujiaao 評(píng)論0 收藏0
  • 自建 Laravel Docker 開發(fā)環(huán)境

    摘要:好久沒寫東西,今天說一說怎么自建一個(gè)運(yùn)行的環(huán)境。注該鏡像是由社區(qū)聯(lián)合又拍云與優(yōu)帆遠(yuǎn)揚(yáng)共同合作推出的公益項(xiàng)目,旨在為廣大用戶提供穩(wěn)定和高速的國內(nèi)鏡像服務(wù)。通過自建開發(fā)環(huán)境過程中,也能讓自己學(xué)到更多。接下來還會(huì)不斷完善,最小化滿足開發(fā)需要。 showImg(https://segmentfault.com/img/remote/1460000015722901); 好久沒寫東西,今天說一說...

    yanbingyun1990 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<