如今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
$ 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
$ 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目錄中!後續系統優化的文章敬請期待。。。