Ubuntu 14.04下部署LAMP( 开启mysql远程以及多域名访问 )并配置laravel项目

Song2391 次浏览0个评论2017年10月08日

本文重点介绍在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地址
ubuntu安卓lamp

二. 安装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,出现如图所示内容表示安装成功

ubuntu安装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环境

提交评论

请登录后评论

用户评论

    当前暂无评价,快来发表您的观点吧...

更多相关好文