ubuntu18.04配置虚拟主机并运行tp5项目

系统运
• 阅读 1890

一、配置虚拟主机。
先配置好lamp环境,或者lnmp环境,我用的是lamp环境.配置方法可以参考这篇文章,写的很详细。https://www.linuxidc.com/Linu... 安装好环境后cd到apache2的安装目录 /etc/apche2

ubuntu18.04配置虚拟主机并运行tp5项目
ls命令可以看见此目录下有很多文件,找到sites-available目录,进去会发现两个文件.
ubuntu18.04配置虚拟主机并运行tp5项目
用sudo gedit 000-default.conf命令打开这个default文件,这个文件存放的就是虚拟主机配置信息。
大打开之后是这个样子:

ubuntu18.04配置虚拟主机并运行tp5项目

这个host标签里面便是虚拟主机配置信息,全部复制,在下面粘贴。然后:
1、把ServiceName前面的注释去掉,后面的域名换成你自己想配置的域名:比如 "www.site1.com"
2、把DocumentRoot 后面换成你的项目的入口目录,比如TP5的入口目录默认是public,这里可以改为 /var/www/tp5/public
/var/www是apache2默认的web目录,也可以自己修改,但是没必要浪费时间。
3、最后还要加一行:

 <Directory "/var/www/tp5/public">
    AllowOverride All
</Directory>

这是指明项目路径,和上面一样就行。
我的是这个样子:

ubuntu18.04配置虚拟主机并运行tp5项目
我这里把tp5放在 /var/www/html/ceshi1/目录下了,这个目录随意,只要和conf文件对应起来就行,千万别写错了。
如果觉得注释那些太污染视觉,也可以都删掉。只留这三个选项。然后保存。
这一步虽然很简单,但是我被网上的很多垃圾教程坑了一天,想想就来气,很多说得新建一个conf文件的,然后还得建立新连接之类,啰李罗索一大堆,都是废话,根本没用。害得我重装阿帕其和php好几次,在这里吐槽一下...自己没测试好就不要发帖子出来误导人...

4、最后一部是绑定本地主机,执行sudo gedit /etc/hosts打开hosts文件:
ubuntu18.04配置虚拟主机并运行tp5项目
新加一行127.0.0.1 www.site1.com,上图是加完后的样子。
然后,保存,重启apache2,一定要重启,否则不生效。

如果之前tp5都已经下载好了,这时候打开浏览器输入www.site1.com就能看见TP5的欢迎页。

二、说一下tp5下载时的注意事项,下载90%会有报错,大部分都是创建目录权限问题,只要把对应的目录权限改为777即可,
比如 报错mkdir(): Permission denied 这个报错是说没有创建文件的权限,在项目根目录执行 "sudo chmod -R 777 你的项
目目录" 即可,例如我的目录是html, 就在www目录执行 sudo chmod -R 777 html.
tp5的下载命令用官方手册的就行:先跳转到项目目录,然后执行 composer create-project topthink/think=5.0.* tp5 --prefer-dist
当然,最好使用composer安装,composer网上教程一大堆,一搜就有。

最后十年磨一剑的经典广告词展示一下:

ubuntu18.04配置虚拟主机并运行tp5项目

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Aidan075 Aidan075
5年前
如何用python进行数据分析——00环境配置
↑一个宝藏公众号,长的好看的人都关注了 简单介绍一下Python吧Python是一种面向对象程序设计语言,由荷兰人吉多·范罗苏姆于19
Stella981 Stella981
4年前
Centos系统下Lamp环境的快速搭建(超详细)
lamp的搭建对于初学者是一件很头疼的事情,所以借此机会把自己当初快速搭建linuxapchemysqlphp(https://www.oschina.net/p/php)的方法分享大家希望能到你。!Centos系统下Lamp环境的快速搭建(超详细)(https://oscimg.oschina.net/oscnet/up537b43c
Stella981 Stella981
4年前
CentOS 源码编译安装LAMP(Apache MySQL PHP)
源码编译安装LAMP(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.centos.bz%2Ftag%2Flamp%2F)虽然过程繁琐,但可以根据自己PHP程序的需要配置相应的环境,非常的灵活。对于比较急于配置好LAMP的同学,可以使用lamp一键安装(https://www.
Wesley13 Wesley13
4年前
(Bypat代维)专注于为中小企业提供高质量的服务器配置、网站代维护服务。
LNMP、LAMP、LTANMP环境配置(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.ltanmp.com%2Fwpcontent%2Fuploads%2Fauto_save_image%2F2013%2F09%2F042020jgj.jpg)
Stella981 Stella981
4年前
Linux Centos7搭建web环境(LNMP)
本文内容是,如何在Linuxcentos7下快速搭建LNMP环境。虚拟机、实体机环境都可以。另外,安装教程参考的是,下面这篇文章进行文字排版和内容扩充,感谢hcchanqing作者。CentOS6.2yum安装配置LNMP服务器(NginxPHPMySQL)(https://www.oschina.net/action
Stella981 Stella981
4年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了
少湖说 少湖说
1年前
鸿蒙Flutter实战:08-如何调试代码
鸿蒙Flutter实战:如何调试代码1.环境搭建参考文章搭建好开发环境。IDE安装好DevEco和VsCode/AndroidStudio。2.配置如果是vscode,可以在.vscode/launch.json文件中,增加以下配置json"name":"
系统运
系统运
Lv1
若为化得身千亿,散上峰头望故乡。
文章
5
粉丝
0
获赞
0