详详解解如如何何在在云云服服务务器器上上部部署署Laravel
学习PHP和Laravel 已经有一段时间了,但是所有的代码都是跑在 地的虚拟主机上的,于是去腾讯云申请了一个月的免费云主机
,想把项目部署到云服务器上。
不得不说这里面的坑实在是有点多,让我这个初次接触服务器的小白摸不清头脑。在配置好服务器之后,部署一个Laravel项目
更是费劲心思,于是乎想记录下部署Laravel项目的过程。
PS : Linux真是越用越有感觉的系统,回家在台式机上也要装个Linux敲代码用。
环环境境简简介介
在操作系统的选择上,我选用了Linux ubuntu16.04 的系统,使用的是LNMP的环境,即 Linux + Nginx + Mysql + PHP的环境。
删删除除A pache
sudo service apache2 stop
update-rc.d -f apache2 remove
sudo apt-get remove apache2
先用这三条命令来删除A pa eh 之后更新一下包列表
sudo apt-get update
1.安安装装Nginx
sudo apt-get install nginx
在安装完Nginx之后,要重启nginx
sudo service nginx start
执行完之后,在浏览器输入云服务器分配给你的公网ip,就可以看到wel ome to nginx 的界面了
2. 安安装装Mysql
sudo apt-get install mysql-server mysql-client
过程中会提示你设置Mysql的密码,就跟平时的密码设置一样,一次输入,一次确认。密码确认完毕后基 等一会就安装好了。
尝试
mysql -u root -p
如果登录成功,那Mysql就正确安装了。
3.安安装装PHP
sudo apt-get install php5-fpm php5-cli php5-mcrypt
只有通过php5-fpm ,PHP在Nginx下才能正常运行,遂,安装之。
至于php5-m rypt,有些PHP框架会依赖于这个,比如Laravel就是,所以也把它装上了。
题外话,这里的php5我自己在部署时安装了php7 如果想尝试的也可以试试。
4.配配置置PHP
sudo vim /etc/php5/fpm/php.ini
打开PHP配置文件,找到 gi.fix_pathinfo选项,去掉它前面的注释分号;,然后将它的值设置为0,如下
cgi.fix_pathinfo=0
5. 启启用用php5-mcrypt
sudo php5enmod mcrypt
6.重重启启php5-fpm
sudo service php5-fpm restart
在搭建完LEMP环境之后,首先要明确两个重要目录
Nginx 的的默默认认root文文件件夹夹
/usr/share/nginx/html
Nginx 的的服服务务器器配配置置文文件件所所在在目目录录
/etc/nginx/sites-available/
上面两个目录记住就好,很常用,先摆出来
下下面面一一步步一一步步在在云云服服务务器器上上部部署署Laravel
1.创创建建网网站站的的根根目目录录
sudo m dir -p /var/www
2.配配置置nginx服服务务器器
sudo vim /etc/nginx/sites-available/default
打开nginx 的配置文件之后,找到server这一块,大概是长这个样子的
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri/ =404;
}
}
其中root,index ,serve