ubuntu18.04系统安装及php7.2,apache2,mysql8,git,svn,composer,vs code 到安装 php 扩展配置php.ini 实现 laravel5.8 运行
简介:记录自己从系统安装到环境配置完毕运行laravel的记录
• 下载ubuntu18.04桌面版
○ ubuntu18.04中国官网 https://cn.ubuntu.com/
○ Ubuntu18.04 下载地址 http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso
• 下载Vm虚拟机
○ Vm 官网 https://www.vmware.com
○ 下载地址 https://www.vmware.com/go/getworkstation-win
○ 按照提示进行安装
以下操作均在 vm 内进行操作
• 安装ubuntu18.0.4
○ 打开vm
○ 新建虚拟机
○ 新建虚拟机向导
希望什么类型的配置->自定义->下一步
选择虚拟机硬件兼容性[默认]->下一步
安装客户机操作系统->稍后安装操作系统->下一步
选择客户机操作系统->Linux->ubuntu 64位->下一步
命名虚拟机
虚拟机名称
位置【选择自己想要安装的位置,可以默认】
下一步
处理器配置[默认]->下一步
此虚拟机的内存->2048MB->下一步
网络类型->使用网络地址转换(NAT)
选择IO控制器类型[默认]->下一步
选择磁盘类型[默认]->下一步
选择磁盘->创建新虚拟磁盘[默认]->下一步
指定磁盘容量
60G
将虚拟磁盘安装为单个文件
下一步
指定磁盘文件[默认]->下一步
已准备好创建虚拟机->完成
○ 选择安装镜像
编辑虚拟机设置
选择 CD/DVD
使用ISO映像文件【选择你下载的镜像文件】
确定
• 安装操作系统
○ 开启操作系统
○ 先选择语言,后选择安装
○ 键盘布局[默认]->下一步
○ 更新和其他软件[默认]->下一步
○ 安装类型[默认]->下一步
○ 将改动写入磁盘吗[默认]->下一步
○ 您在什么地方->上海->下一步
○ 您是谁
在输入的时候可能输入不了数字,按一下 Num Lock 即可
您的姓名:自己定义即可
选择一个用户名:不能设置为root
选择密码:输入自己的密码
下一步
○ 正在安装系统
安装完毕后重启即可进入系统
如果进入不了卡屏,再次重启即可
○ 进入桌面
输入账号
输入密码
进入桌面
• 网络设置
○ 如果能够联网则不需要设置
○ 如果不能联网
右下角->小电脑->右键->设置
网络连接
桥接模式
NAT模式
如果NAT不可以请尝试桥接模式
• 软件源修改为国内源
○ 备份
Sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
○ 修改
Sudo gedit /etc/apt/sources.list
删除里面的所有内容
输入源
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更新
sudo apt-get update
sudo apt-get upgrade
• 环境安装[Ctrl + alt + t 打开终端]
○ apache安装
安装
Sudo apt-get install apache2 -y
告诉Apache首先提供PHP
Sudo gedit /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
重启apache
Sudo /etc/init.d/apache2 restart
○ Mysql8安装
下载mysql8.deb
https://dev.mysql.com/downloads/repo/apt/
运行命令
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
sudo apt update
安装
sudo apt install mysql-server
输入 root密码
密码加密方式
选择 5.x
○ Php7.2安装[ubuntu18.04 默认php 7.2]
Sudo apt-get install -y php
○ composer 安装
下载
wget https://getcomposer.org/composer.phar
重命名composer.phar为composer
Sudo mv composer.phar composer
增加可执行权限
chmod +x composer
设置为全局命令
sudo mv composer /usr/local/bin
○ git安装
sudo apt-get install git
○ svn安装
sudo apt-get install subversion
○ Vs code安装
下载
官网 https://code.visualstudio.com
下载地址 选择 .deb 64位 https://code.visualstudio.com/Download
安装
双击下载的.deb安装文件进行安装
设置显示中文
打开 vs code
选择左侧最后一个图标
输入 zh-cn
选择第一个安装,然后根据提示重启即可
• Apache 配置
○ 多域名配置[虚拟主机]
修改 hosts
Sudo gedit /etc/hosts
追加自己要添加的域名及ip
格式: ip 域名
◊ Baidu.com 127.0.0.1
备份apache 的 虚拟主机文件
Sudo cp /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/000-default.conf.backup
Sudo gedit /etc/apache2/sites-enabled/000-default.conf
案例:
<VirtualHost *:80>
DocumentRoot /var/www/html/test
ServerName test.com
<Directory /var/www/html/test>
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
解释:
<VirtualHost *:80>
DocumentRoot 网站所在文件夹[apache默认文文件夹/var/www/html/]
ServerName 网站域名[需要在 hosts 添加]
<Directory 网站所在文件夹>
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
如果有多个域名,设置多个即可,但是 hosts必须有对应的域名
重启apache
sudo /etc/init.d/apache2 restart
○ 开启rewrite重写
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
• php设置
○ 设置php.ini文件
Sudo gedit /etc/php/7.2/apache2/php.ini
开启错误显示
设置 display_errors = On
开启错误日志文件[文件位置:域名/php_errors.log ; (重启apache后,如果出现错误则会自动创建该文件) ]
设置 error_log = php_errors.log
○ 安装扩展
sudo apt-get install -y php7.2-bz2 php7.2-curl php7.2-gd php7.2-mbstring php7.2-mysql php7.2-mysqli php7.2-calendar php7.2-ctype php7.2-exif php7.2-fileinfo php7.2-gettext php7.2-posix php7.2-shmop php7.2-sockets
○ 重启apache
sudo /etc/init.d/apache2 restart
• Laravel安装
○ 下载[使用composer下载速度会比较慢]
composer global require laravel/installer
○ 安装
进入指定文件夹
laravel new 项目名称
例:laravel new blog
○ 配置
开启报错
Sudo gedit 项目目录/config/app.php
设置 'debug' => env('APP_DEBUG', true),
○ 访问
浏览器输入 域名 访问即可
○ 常见问题
1.访问 出现空白页面
解决办法
设置目录权限777(线上不可以设置777)
Sudo chmod -R 777 项目目录
2.访问还是空白
查看php_errors.log文件详细信息
Sudo gedit 项目目录/public/php_errors.php
备注:php_errors.php 是放在域名/php_errors.php ,laravel默认域名目录是laravel/public,所以我们要从 项目目录/public/php_errors.php,如果普通项目则可能是 项目/php_errors.php
根据报错百度错误解决
3.提示没有设置key
很有可能是因为不是采用composer进行安装的laravel,所以不会设置key
解决办法
◊ 如果项目目录下存在 .env.example
} 复制为 .env
– Sudo cp .env.example .env
} 生成key [在项目目录下运行本命令]
– php artisan key:generate
◊ 如果不存在,重新下载laravel,或使用 composer进行安装
• 完成
• 参考
○ https://www.linuxidc.com/Linux/2018-08/153739.htm
Ubuntu 18.04上安装LAMP完整过程图文详解_服务器应用_Linux公社-Linux系统门户网站
○ https://www.linuxidc.com/Linux/2018-08/153709.htm
Ubuntu 18.04修改默认源为国内源_Linux教程_Linux公社-Linux系统门户网站
○ https://www.cnblogs.com/fenglongyu/p/8654991.html
linux命令系列 sudo apt-get update和upgrade的区别 - flyingwaters - 博客园
○ https://blog.csdn.net/weixin_42353109/article/details/81431051
Ubuntu下MySQL5.7初始密码修改(附:Windows下MySQL8.0.11找出初始密码) - weixin_42353109的博客 - CSDN博客
○ https://blog.csdn.net/sanve/article/details/80770675
Ubuntu 18.04 安装 Apache, MySQL, PHP7, phpMyAdmin - Sanwer - CSDN博客
○ https://blog.csdn.net/weixin_37946237/article/details/81634505
ubuntu18.04 卸载MySQL5.7和安装MySQL8.0解决mysql不能中文输入的问题 - weixin_37946237的博客 - CSDN博客
○ https://www.cnblogs.com/luoli-/p/9249769.html
Ubuntu18.04 安装mysql8.0.11 - 菜鸟铭 - 博客园
○ https://baijiahao.baidu.com/s?id=1619527821350507942&wfr=spider&for=pc
Ubuntu 18.04 安装 vscode
○ https://www.cnblogs.com/lxm20145215----/p/5905765.html
Ubuntu下git的安装与使用 - L.X.M - 博客园
○ https://www.cnblogs.com/kxm87/p/9680050.html
Linux (Ubuntu)安装svn - kaixinmao1987 - 博客园
○ https://blog.csdn.net/qq_37462176/article/details/81707517
Ubuntu 18.04安装composer - 小璐謌的博客 - CSDN博客
○ https://blog.csdn.net/suixiangzhe/article/details/79259033
ubuntu16.04配置apache2的目录 - 菜鸟之路 - CSDN博客
○ https://blog.csdn.net/weixin_40704661/article/details/80912943
Ubuntu apache2配置虚拟主机 - weixin_40704661的博客 - CSDN博客
○ https://www.cnblogs.com/supe/p/8010612.html
Ubuntu下apache2启动、停止、重启、配置 - 似 - 博客园
○ https://www.jianshu.com/p/b6ba9f8ddd4a
laravel composer 问题与解决 - 简书
○ https://blog.csdn.net/pyufftj/article/details/83049890
composer改回原来的源 - 平凡 - CSDN博客
○ https://blog.csdn.net/wj_november/article/details/51418540
PHP Warning: mkdir()...Permission denied - 菜鸟码农升职记 - CSDN博客
○ https://neue.v2ex.com/t/320229
Laravel 安装之后访问一片空白,是什么原因呢? - V2EX
○ https://www.cnblogs.com/li-mei/p/5959217.html
apache开启rewrite重写 - 冰柠檬草 - 博客园
○ https://www.helplib.com/ubuntu/article_161544
Apache和PHP日志文件在哪里?_ubuntu_帮酷
○ https://segmentfault.com/q/1010000014867561
php7 如何输出错误信息 - SegmentFault 思否
○ https://blog.csdn.net/jiangzhanweiabc/article/details/79805294
Ubuntu16.04 中PHP7.0 安装pdo_mysql 扩展 - jiangzhanweiabc的博客 - CSDN博客
○ https://laravelacademy.org/post/9862.html
[ Laravel 5.8 文档 ] 快速入门 —— 安装配置
ubuntu18.04系统安装及php7.2,apache2,mysql8,git,svn,composer,vs code 到安装 php 扩展配置php.ini 实现 laravel5.8 运行的更多相关文章
- ubuntu18.04系统安装+基本环境配置【原创】
平台信息:PC:ubuntu18.04.i5.七彩虹GTX1060显卡.固态硬盘.机械硬盘 作者:庄泽彬(欢迎转载,请注明作者) 说明:在原本的电脑买一个独立显卡,装上去之后,出了各种问题,虽然后面勉 ...
- (好文转载与总结)Windows10安装ubuntu18.04
Windows10中安装Ubuntu,期间踩了非常多的坑,最终安装成功了,梳理下来Windows10装Ubuntu的步骤还是比较简明的. 制作Ubuntu系统U盘 Windows磁盘为新系统进行分区, ...
- Windows10安装ubuntu18.04双系统教程
写在前面:本教程为windows10安装ubuntu18.04(64位)双系统教程,是我多次安装双系统的经验总结,安装方法同样适用于ubuntu16.04(64位).为了直观和易于理解,我会尽量图文并 ...
- ubuntu18.04+gunicorn+nginx+supervisor+mysql+redis安装django项目
Ubuntu18.04 install Django project 项目准备: ECS 实例 (云服务器) 此安装部署方案适合本地ubuntu18.04系统安装和虚拟机中ubuntu18.04系统安 ...
- Ubuntu18.04环境下melodic安装gmapping
Ubuntu18.04 环境下melodic中很多包没有提供sudo apt install的安装方式,需要通过源代码安装,安装方法如下: 1.先安装依赖库: sudo apt--dev sudo a ...
- Ubuntu18.10&Ubuntu18.04安装Python虚拟环境
Ubuntu18.04版本里面自带了最新的Python3.6.5版本,在安装Python虚拟环境时需注意: 1.首先是安装两个包 pip3 install virtualenv # python虚拟环 ...
- Ubuntu18.04 安装QQ、Tim、微信与win无差异
一.安装deepin-wine环境: 桌面下打开终端,依次输入以下命令 git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git ...
- Ubuntu18.04 LTS x64 构建ARM交叉编译环境(尝试,但失败了!!!估计是编译器没选对)
[测试而已,由于需要了解编译器和处理器体系,因此先放弃该方法] 动机 入门嵌入式开发,又需要 Windows 又需要 Linux,但资料给的竟然是 Ubuntu9,导致我不能使用 VSCode Rem ...
- Centos7.4和Ubuntu18.04安装PHP7.2
安装依赖 yum install gcc-c++ libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcu ...
随机推荐
- 【Java面试宝典】正则表达式
文章目录 正则表达式-语法 Pattern.compile方法 ● 请你谈谈Java中是如何支持正则表达式操作的? 考察点:正则表达式 参考回答: Java中的String类提供了支持正则表达式操作的 ...
- Angular5.0之 安装指定版本Angular CLI
我们可能会发现按照网上的方式下载安装后,使用Angular CLI生成的项目并不是我们想要的Angular的版本,因为在我们没有指定安装版本的前提下,默认会下载最新的版本安装,然而不同的Angular ...
- [学习笔记] Tangent Distance
Tangent Distance 简介 切空间距离可以用在KNN方法中度量距离,其解决的是图像经过有限变换之后还能否被分类正确,例如.对一张数字为5的手写数字图片,将其膨胀后得到图像p1,此时KNN还 ...
- TP框架如何绑定参数。目的进行ajax验证
TP框架的自动绑定 对于某些操作的情况(例如模型的写入和更新方法),可以支持参数的自动绑定,例如: 首先需要开启DB_BIND_PARAM配置参数: 'DB_BIND_PARAM' => tru ...
- UEP的单步测试
想起了单步测试,在这里就随便说说,本人在海颐软件工作,主要开发工具uep,这里简单说一下uep的单步测试step into;step over:step return.海颐封装的uep开发工具还是很容 ...
- 如何利用css进行网页布局
一.单列布局(类似于搜狐网站) 如: 代码为: 二.两列布局 1.固定宽度 代码为: 2.自适应 代码为: 三.三列布局 代码为: 四.混合布局 就是在前面的基础上,在进行划分块 如: 代码为:
- pandas-赋值操作
1,pandas操作主要有对指定位置的赋值,如上一篇中的数据选择一样,根据loc,iloc,ix选择指定位置,直接赋值 2,插入,insert方法,插入行和列 3,添加 4,删除 drop方法 5,弹 ...
- phpfpm和nginx设置开机自动启动
## 添加执行权限 chmod a+x /etc/init.d/nginx chmod a+x /etc/init.d/php-fpm ## 加入服务 chkconfig --add nginx ch ...
- react中路由跳转push与replace的区别
路由跳转,replace / push 区别 push: a-b-c 可以回到上一级 例: this.props.history.push('路由地址') replace: a-b-c 回不到上一级 ...
- 抓包分析IP如何设置详细步骤
首先,要知道的是,我们直接改以太网(校园网)的IP地址是不行的,校园网识别不了 如下图: 我们必须通过让电脑连接个人热点才能完成IP修改. 第一步,连接上热点后打开电脑的cmd命令程序,在命令窗口中输 ...