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>
- laravel项目云服务器linux部署
- 阿里云部署laravel项目
- linux服务器部署项目
- linux服务器部署项目
- Nginx服务器中 Laravel 项目部署到目录 404错误
- laravel项目SVN部署到服务器404错误
- 部署maven管理的JavaWeb项目到Linux云服务器
- 本地web项目部署到阿里云Linux服务器指南
- 阿里云服务器基于Linux系统部署javaweb项目,详解
- Alibaba云服务器 手工部署Linux下Java Web项目
- 如何将项目部署在linux服务器
- 如何将项目部署在linux服务器
- linux服务器上部署java项目
- web项目部署到Linux服务器上
- 部署maven项目到linux服务器上
- linux web项目部署到tomcat服务器
- 将java项目部署到linux服务器
- Web项目部署到Linux服务器
- play框架使用起来(8)
- Eclipse中从svn中检出maven项目
- bootstrap学习总结-css样式设计(一)
- 富文本之NSAttributedString与NSMutableAttributedString
- Protocol Buffer技术详解(1)-语言规范
- laravel项目云服务器linux部署
- 算法系列—广度优先搜索(BFS)
- Java中private、protected、public和default的区别
- 一年之中第几天
- 【GDOI2017模拟11.3】永恒的契约
- Unity3D Shader之光照模型——理论与实践:用两种方式来实现漫反射Diffuse Reflection
- 何恺明经典去雾算法
- settings.db 在androd 6.0上的变化
- Android系统启动——Zygote进程