Ubuntu16.04从零搭建lamp环境,再到跑通laravel项目

来源:互联网 发布:桔子树一生的故事知乎 编辑:程序博客网 时间:2024/05/19 16:49
今天装了一个双系统,老爷机不装ubuntu不行了,想着一鼓作气把lamp搭起来,把laravel项目跑通,这样就不用背着我那个原配电脑出门了,死沉死沉的!老爷机还是很轻的




1.ubuntu16.04 这个虚拟机也行,双系统也ok。


PS:个人推荐双系统,虚拟机太慢了,没法做开发,现在qq什么的都是web版,查资料,交流都很方便,而且在ubuntu里可以查看win的东西,反过来就不行了


2.lamp搭建


这里是不用套件,自己搭的,也很简单


2.1 Apache2.4

sudo apt-get install apache2     //验证:在浏览器输入 127.0.0.1 出现  “It works” 就没问了


2.2 MySQL

sudo apt-get install mysql-server   //中途会让你输入密码


2.3 安装php7.0

安装php7           sudo apt-get install php7.0
安装papche模块 sudo apt-get install libapache2-mod-php7.0

重启apache2   sudo service apache2 restart 

2.4 验证lamp换将是否ok?

cd /var/www/html  
sudo gedit phpinfo.php  写入<?php  phpinfo();  ?>

在浏览器中输入http://127.0.0.1/testphp.php 出现对应php信息就ok


3.laravel安装


想安装laravel就得最好先安装Composer,想安装Composer最好先把php组件装好,这对安装laravel 和 Composer都有好处
3.1 安装php7组件
sudo apt-get install php7.0 php-pear  php7.0-mysql
sudo apt-get install php7.0-curl php7.0-json php7.0-cgi

PS:关键是 curl 组件装好

3.2 curl 确定安装好了之后,安装Composer
    3.2.1 cd /usr/local/bin
3.2.2 sudo curl -s https://getcomposer.org/installer | sudo php (这一步可能会很慢,或者失败,没办法,墙了!)
Composer successfully installed to: /usr/local/bin/composer说明已经安装完成。
 
3.2.3 sudo chmod a+x composer.phar
3.2.4 mv composer.phar /usr/local/bin/composer 
3.2.5 composer --version //这一步是验证Composer是否配好全局,别是找不到命令就行
3.2.6 composer config -g repo.packagist composer http://packagist.phpcomposer.com 切换镜像,这样就不用被墙了

3.3使用Composer安装laravel
3.3.1cd /var/www/html
3.3.2composer create-project laravel/laravel MyLaravel

3.3.3修改权限
sudo chmod -R 777 storage
sudo chmod -R 777 vender
验证:
在浏览器中访问,以本机为例," http://localhost/MyLaravel/public/ "

Laravel 框架通过 public/.htaccess 文件来让网址中不需要 index.php。如果服务器是使用 Apache 的话,请确认是否有开启 mod_rewrite 模块。
sudo a2enmod rewrite
sudo service apache2 restart

3.4很多人就说这就配置好了,其实不然,你会发现,,在路由中,除了 “/”路由可以访问外,其他的都不可以
这是Linux的问题,你要apache2的根目录指向  “项目的public”
3.4.1
1.cd /etc/apache2/site-available
2.sudo gedit 000-default.conf  
3.把“Document Root"对应的项修改成 ‘/var/www/html/...../public’也可能不是 /var/www/html  反正就是你的public目录
3.4.2
1.sudo gedit /etc/apache2/apache2.conf

2.把<Directory></Directory>这种格式里面的 加上 “Allow  from all" 一定要都加,否则还是访问不了其他路由

3.把<Directory></Directory>这种格式里的AllowOverride None 改成 AllowOverride All

4.顺便把文件 “display_errors”=On  这样便于错误提示
5.再上 AddType application/x-httpd-php .php .html 
 AddDefaultCharset UTF-8
 
4.完成