一、前期准备:
二、开始部署
现在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 #表示一个 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
$ 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; } }
#停止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目录中!后续系统优化的文章敬请期待。。。