laravel项目云服务器linux部署

来源:互联网 发布:冒险岛交易市场数据 编辑:程序博客网 时间:2024/05/20 09:27

1、准备好开发好的laravel 项目、购买阿里云或其他服务商的云服务器。

2、选择ubuntu系统或其他Linux系统,php在Linux上效率更高。

3、远程连接linux:

(1)windows用户安装putty,在红框内写入云服务器公网ip,确定后进入命令行界面。

进入命令行后先登录,输入用户名(一般为root),回车。输入密码、回车。出现下图说明成功远程连接linux。

(2)mac用户直接使用终端输入ssh root@ip地址 ,回车,

输入密码,回车,成功连接。

如果重装Linux出现warning的警告界面先输入ssh -keygen -R IP地址,回车,输入yes,回车,再连接便可以连接上。

4、输入sudo apt-get update;

5、安装apache

输入sudo apt-get install apache2

安装apache2.完成后在浏览器上输入IP地址看到

it works!

界面就说明apache2安装成功。

6、安装php7:

首先查看下当前源中是否含有php7.0

sudo apt-cache search php7.0

正常情况下都是没有的。。。。。。坑!!!

这时候就需要我们添加安装源

sudo apt-getinstall software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt-getupdate

如果有则直接安装

sudo apt-get install php7.0

7、 安装mysql

sudo apt-get install mysql-server

8、整合LAMP(非常重要,不然会出现无法连接mysql的情况)

整合php和mysql

sudo apt-get install php7.0-mysql

整合php和Apache

sudo apt-get install libapache2-mod-php7.0 

sudo service apache2 restart

验证环境

Apache默认的网站根目录位于 /var/www/html/ ,

进入这个目录,并创建 

info.php

<?php

phpinfo();?

>

在浏览器中输入 http://localhost/info.php 。

如果看到php的信息页面就说明成功了。

navicat连接mysql

首先你的有navicat (百度一下就可以下载)然后创建连接,正常会出现2003错误,这是访问受限,解决如下:

可在服务端MySQL文件夹下找到my.ini(当前环境为:sudo vim /etc/mysql/my.cnf)文件。

修改bind-address=127.0.0.1  bind-address=0.0.0.0GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'your password';

正常的话是可以的,但是由于mysql5.7安全较高,所以可能会出现ERROR 1819 (HY000)错误,可降低安全等级,解决如下

SET GLOBAL  validate_password_policy='LOW';  

排错

如果 http://localhost/info.php 页面空白,请尝试 Ctrl+F5 强制刷新页面。如果依然空白,说明php和apache之间还需要一些配置编辑 /etc/apache2/apache2.conf

<FilesMatch \.php$>

SetHandler application/x-httpd-php

</FilesMatch>

重启Apache

sudo service apache2 restart

9、上传laravel项目

我用的是samba共享文件夹:

sudo apt-get install samba(安装samba)

vim /etc/samba/smb.conf(打开samba配置文件)

按i,再文件最后添加

[ubuntu]

 comment=host

 path=/home/

 writable=yes

 browseable=yes

 guest ok=yes

按esc,再按  :wq,保存退出,

chmod -R 777 /home/(开通文件夹权限)

打开我的电脑->地址栏输入\\IP地址->可以连接到云服务器上的共享文件夹

压缩laravel项目拖入共享文件夹

putty 输入 sudo apt-get install unzip(unrar)

ubzip(unrar) /home/+(上传文件名)回车

cp -r /home/+(项目文件名) /var/www/ 回车


9、如果出现routh404的情况是因为没有开启apache 的rewrite模块:(首先确保laravel项目的public文件夹下有.htaccess文件)

在终端中执行
sudo a2enmod rewrite
指令后,即启用了 Mod_rewrite 模块。
另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开Mod_rewrite 模块。用指令操作就是:
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
一点小提示
事实上,当我在 Ubuntu 中采用上述做法并重启了 Apache 服务后,仍然无法正常 rewrite 网址。这里,还有一点需要注意的地方:
sudo vim /etc/apache2/sites-enabled/000-default
将其中的:
AllowOverride None
修改为:
AllowOverride All
上 面的 /etc/apache2/sites-enabled/000-default 实则为/etc/apache2/sites-available/default 的连接。而 AllowwOverrideNone 则会完全忽略.htaccess 文件,自然其中所定义的 rewrite 规则也就不能生效了。
最后,别忘了使用下列指令来重启 Apache:
sudo /etc/init.d/apache2 restart.



  • <code class="shell" style="font-family: "Source Code Pro", Consolas, Menlo, Monaco, "Courier New", monospace; font-size: 1em; color: inherit; padding: 0px; white-space: initial; word-break: break-word; background: none;"><span class="hljs-number" style="color: rgb(42, 161, 152);"></span></code>

0 0
原创粉丝点击