如今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目录中!后续系统优化的文章敬请期待。。。