Ubuntu 14.04下部署LAMP( 开启mysql远程以及多域名访问 )并配置laravel项目
本文重点介绍在Ubuntu 14.04中安装LAMP并且开启mysql远程以及多域名访问最终配置laravel运行项目
一. 安装Apache
sudo apt-get install apache2
查看Apache版本:
apache2 -v
Server version: Apache/2.4.7 (Ubuntu)
Server built: Jul 15 2016 15:34:04
上面信息说明Apache安装成功,通过浏览器访问Apache:http://139.199.191.76/,这里是你的IP地址
二. 安装PHP
使用命令安装php和Apache的php模块
sudo apt-get install php5 libapache2-mod-php5
重启Apache服务使php模块生效
sudo service apache2 restart
测试php5是否安装成功,先编辑一个测试文件,终端:sudo vim /var/www/html/test.php,输入如下内容:
<?php
phpinfo();
?>
保存,然后再在浏览器地址栏输入:http://localhost/test.php,出现如图所示内容表示安装成功!
三. 安装mysql
安装mysql,这个过程中会提示你设置密码,自己一定要记住密码
sudo apt-get install mysql-server mysql-client
第一步. 开启远程
vim /etc/mysql/my.cnf
# 找到
bind-address = 127.0.0.1
# 这行,注释掉(如下)
# bind-address = 127.0.0.1
# 或者改为
bind-address = 0.0.0.0
第二步. 然后重启 MySQL
sudo service mysql restart
mysql -u root -p;
use mysql;
grant all privileges on *.* to root@"%" identified by "password" with grant option;
flush privileges;
-
b. root:授予root账号。
-
c. "%:表示授权的用户IP可以指定,这里代表任意的IP地址都能访问MySQL数据库。
- d. "password":分配账号对应的密码。
第四步. 通过mysql客户端连接到远程的MySQL数据库
使用navicat等工具测试链接,或者在自己本地mysql客户端中输入:
mysql -h ip -u root -p;
四. 配置Apache多站点访问以及运行laravel项目
一. 创建laravel项目文件
怎么获取Laravel的项目代码呢?其实你可以直接下载代码,然后把他推送到服务器就可以了,如果想了解更多,你可以看看这篇文章Git 使用Coding轻松打造团队协作,以及轻松部署程序 或者使用ftp工具把代码上传到/var/www下,我们这里以laravel命名项目文件
二. 配置Apache服务器
1. 编辑配置文件,注意:如果要配置多站点,可以在sites-enabled下新建.conf文件并配置好文件路径和域名
sudo vim /etc/apache2/sites-enabled/000-default.conf
更改ServerAdmin(访问域名,可以为子域名),DocumentRoot(域名访问项目地址),比如本项目中我们访问
ServerAdmin a.com
DocumentRoot /var/www/laravel/public
2.开启重写路由
很多同学遇到laravel只能访问主页,其他页面404,就是因为没有开启重写路由,有兴趣可以看下这里[ 常见问题 ] 关于laravel配置到服务器只能访问"/" 或 "index"目录,其他页面全是404的解决方法汇总
sudo vim /etc/apache2/apache2.conf
找到
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from All
</Directory>
3. 最后安装一些常用的拓展即可
sudo apt-get install php5-mysql php5-curl php5-gd
接下来重启apache和php5
sudo service apache2 restart
sudo service php5-fpm restart
如果你想查看ubuntu中部署LNMP环境的话,可以查看[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境
更多相关好文
-
laravel中distinct()的使用方法与去重 2017-09-11
-
Laravel将view缓存为静态html,laravel页面静态缓存 2021-10-09
-
[ laravel爬虫实战--基础篇 ] guzzle描述与安装 2017-11-01
-
[ 配置教程 ] 在ubuntu16.04中部署LNMP环境(php7+maridb且开启maridb远程以及nginx多域名访问 )并配置laravel环境 2017-07-18
-
oppo手机默认浏览器urlscheme 2025-02-13
热门文章
-
oppo手机默认浏览器urlscheme 2025-02-13
-
mysql如何给运营人员添加只有查询权限的账号 2024-12-02
-
Mac 安装mysql并且配置密码 2024-11-20
-
阿里云不同账号(跨账号)ECS服务器同地域如何实现免费内网互通? 2024-11-12
-
electron安装使用better-sqlite3并解决NODE_MODULE_VERSION xxx. This version of Node.js requires 2024-11-06
阿里云不同账号(跨账号)ECS服务器同地域如何实现免费内网互通?