摘要:一前期準備最新版本的安裝鏡像我所使用的是一個可以運行的主機或虛擬機遠程登錄客戶端我用的是二開始部署現在安裝基本都是圖形界面,這里我就不一一截圖了,我們直接進入部署環節。
一、前期準備:
最新版本的CentOS7.2 安裝鏡像(我所使用的是minimal)
一個可以運行CentOS的主機或虛擬機
SSH遠程登錄客戶端(我用的是SecureCRT)
二、開始部署現在Linux安裝基本都是圖形界面,這里我就不一一截圖了,我們直接進入部署環節。
1、安裝基本工具及自定義:
#更新系統 $ sudo yum update #安裝wget、git、vim.... $ sudo yum install -y wget git vim lrzsz tree net-tools #配置vim $ sudo vim /etc/vimrc
在vimrc文件末尾中加入如下幾行參數(不設置也沒關系,只是配置conf文件的時候比較難看而已):
#顯示行數 set nu #啟用語法高亮 syntax on #表示一個 tab 顯示出來是多少個空格的長度 set tabstop=4 #表示在編輯模式的時候按退格鍵的時候退回縮進的長度 set softtabstop=4 #表示每一級縮進的長度,一般設置成跟 softtabstop 一樣。 set shiftwidth=4 #開啟自動縮進 set autoindent set cindent
完成后保存并退出,緊接著我們自定義常用命令的別名:
#使用vim打開當前用戶宿主目錄下的.bashrc文件 $ sudo vim ~/.bashrc #系統默認有三個別名,我們在其后增加如下代碼: alias ll="ls -la" alias artisan="php artisan"
可根據自己的需求,自行定制!
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 #啟動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
3、配置php-fpm和nginx
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等工具
三、安裝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四、安裝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目錄中!后續系統優化的文章敬請期待。。。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/39390.html
摘要:當當當當今天的博客,全程高能,乃是我斷斷續續折騰天的成果,請趕快跟我上車吧本文只適合小團隊開發,請不要輕易用于線上環境。今天要說的內容是如何在阿里云或上無論如何都能成功部署環境。可以完整卸載,重裝前建議先卸載。最后執行重啟。 當當當當!!今天的博客,全程高能,乃是我斷斷續續折騰N天的成果,請趕快跟我上車吧! 本文只適合小團隊開發,請不要輕易用于線上環境。 今天要說的內容是:如何在阿...
摘要:讀音,全稱,是系列產品一個重要版本,其軟件識別名稱為即是一個基于框架進行開發的一個功能強大易于開發和強拓展的社交系統。另一方面,程序采用嚴格模式,從根本上盡量避免弱級錯誤的產生。哪怕你不會框架,也能讓你入門框架基礎,并勝任應用開發。 Plus (讀音:[pl?s],全稱:ThinkSNS+ [θ??k es en es pl?s],是 ThinkSNS 系列產品一個重要版本,其軟...
摘要:好久沒寫東西,今天說一說怎么自建一個運行的環境。注該鏡像是由社區聯合又拍云與優帆遠揚共同合作推出的公益項目,旨在為廣大用戶提供穩定和高速的國內鏡像服務。通過自建開發環境過程中,也能讓自己學到更多。接下來還會不斷完善,最小化滿足開發需要。 showImg(https://segmentfault.com/img/remote/1460000015722901); 好久沒寫東西,今天說一說...
摘要:好久沒寫東西,今天說一說怎么自建一個運行的環境。注該鏡像是由社區聯合又拍云與優帆遠揚共同合作推出的公益項目,旨在為廣大用戶提供穩定和高速的國內鏡像服務。通過自建開發環境過程中,也能讓自己學到更多。接下來還會不斷完善,最小化滿足開發需要。 showImg(https://segmentfault.com/img/remote/1460000015722901); 好久沒寫東西,今天說一說...
閱讀 3246·2021-11-24 09:39
閱讀 2931·2021-09-09 11:34
閱讀 3199·2021-09-07 09:58
閱讀 2305·2019-08-30 13:07
閱讀 2870·2019-08-29 15:09
閱讀 1569·2019-08-29 13:01
閱讀 2309·2019-08-26 12:18
閱讀 1927·2019-08-26 10:28