[PHP] ubuntu16.04下 Phpstorm发布项目到apache
reference to : http://blog.csdn.net/qq_23937195/article/details/72953308
在网上找的不靠谱,倒腾了大半天的,终于找到正确姿势QAQ,仅以此备份。
顺带一提JetBrains是一个神奇的公司他们的全系列ide都是最好的IDE,强烈推荐学习使用。像Google官方的AndroidStudio也是基于他们的IDE的。我觉得比eclipse强多了,最重要的是漂亮,容易交互
一、新建项目
1.新建项目
File->new Project.选择PHP EMPTY PROJECT
2.确定项目目录
Location栏,可以点击右边的...按钮选择目录也可以手打
3.确定PHP版本
PHP languge level栏
4.确定PHP解释器
CLI Interpreter栏
二、编辑项目
在index.php里面随便输出点什么,调用phpinfo()也可以
三、部署配置
顶部菜单的Tools->Deployment->Configuration
打开如下图
点击左上角的绿色加号+,Type选择Local or mounted folder,Name随便起,点击OK
下图中,Upload/download project files栏下的Folder是项目上传目录,这里你需要选择你的apache根目录,ubuntu下 ,这里我设为/var/www/html/
下边Web server root
URL是启动浏览器时的根链接,这里我设置为http://localhost,则我在phpstorm下运行我的项目根目录的index.php的时候,phpstorm就会自动为我在浏览器打开URL为http://localhost/index.php的网页
选择 Mapping选项卡
Local path是你本地项目目录
Deployment path on
server是上一步中设置的上传目录的相对目录,比如,如果这里我什么也不填,或只填一个/,那么我发布后项目会全部放到/var/www目录下,项目的index.php路径就是/var/www/index.php,如果填/test,发布前会在/var/www创建子目录test,然后将项目文件发布到这个test目录下,那么此时index.php路径就是/var/www/test/index.php
WebPath on server是相对访问路径,前面我们设置了Web server root
URL,这里设置的是相对那个URL的路径,比如如果这里设置为test,则发布后,浏览器会自动打开URL"http://localhost/test/你要运行的文件名",如果什么都不填,则URL为"http://localhost/你要运行的文件名"
所以这里要注意这么几点:apache的web服务目录、web访问根路径Web server root URL,项目发布目录Deployment path on server、相对访问路径WebPath on server。这四个一定要注意配置正确
点击OK
为了方便,你还可以选中顶部菜单Tools->Deployment->Automatic Upload选项,这样,当你编辑并保存的时候,Phpstorm会自动帮你把项目发布到刚刚指定的目录。
四、运行
鼠标放到index.php的编辑页面,右上角会弹出一排浏览器的小图标。点击你想运行的浏览器,PHP就会为你打开这个浏览器并自动打开你前面设置的URL
你也可以尝试一下使用快捷键ctrl+shift+f10运行,Firfox下可以使用ctrl+w关闭当前窗口,alt+tab切换窗口。
多学学用快捷键,看起来更专业 =3=
[PHP] ubuntu16.04下 Phpstorm发布项目到apache的更多相关文章
- Ubuntu16.04 下docker部署web项目
概念性的请戳 第一步:更新apt-get update 第二步:安装环境 apt-get install \ apt-transport-https \ ca-certificates \ curl ...
- ubuntu16.04下安装artoolkit5
目前对AR技术的常见理解就是CV(Computer Vision)+CG(Computer Graphic).CV的方法很多,简单些比如FREAK+ICP(ARToolKit中的NFT),复杂些就是S ...
- Ubuntu16.04下caffe CPU版的详细安装步骤
一.caffe简介 Caffe,是一个兼具表达性.速度和思维模块化的深度学习框架. 由伯克利人工智能研究小组和伯克利视觉和学习中心开发. 虽然其内核是用C++编写的,但Caffe有Python和Mat ...
- Ubuntu16.04下部署 nginx+uwsgi+django1.9.7(虚拟环境pyenv+virtualenv)
由于用的新版本系统,和旧的稍有差别,在网上搜了很多相关资料,搞了三天终于搞好在Ubuntu16.04下的部署,接下来就详细写写步骤以及其中遇到的问题.前提是安装有虚拟环境pyenv+virtualen ...
- Ubuntu16.04下安装数据库oracle客户端
在Ubuntu16.04下安装oracle数据库客户端,使Django项目连接到远程Oracle数据库. 1.下载oracle客户端安装包: 进入官网http://www.oracle.com/tec ...
- 【原创】Octovis在Ubuntu16.04下运行出现core dump的解决方案
本人SLAM研究新手,使用系统为Ubuntu16.04.本文原址:http://www.cnblogs.com/hitlrk/p/6667253.html 在学习SLAM的过程中,使用Octomap进 ...
- Ubuntu16.04下Mongodb(离线安装方式|非apt-get)安装部署步骤(图文详解)(博主推荐)
不多说,直接上干货! 说在前面的话 首先,查看下你的操作系统的版本. root@zhouls-virtual-machine:~# cat /etc/issue Ubuntu LTS \n \l r ...
- ubuntu16.04下笔记本自带摄像头编译运行PTAM
ubuntu16.04下笔记本自带摄像头编译运行PTAM 转载请注明链接:https://i.cnblogs.com/EditPosts.aspx?postid=9014147 个人邮箱:feifan ...
- Ubuntu16.04下编译OpenCV2.4.13静态库(.a文件)
Ubuntu16.04下编译OpenCV2.4.13静态库(.a文件) https://blog.csdn.net/woainishifu/article/details/79712110 我们在做项 ...
随机推荐
- JMeter导入jmx运行脚本时出现这样的错误jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException:
2016/12/20 13:51:55 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.conve ...
- Bootstrap入门六:表单
表单主要包含表单域.输入框.下拉框.单选框.多选框和按钮等控件. 1.基本实例 单独的表单控件会被自动赋予一些全局样式.所有设置了 .form-control 类的 <input>.< ...
- [CodeForces-606E] Freelancer's Dreams 凸包 模型转换
大致题意: 有一个人想要获得p个经验点和q元钱.现在给出n份工作,每份工作每天能得到Ai的经验值和Bi的钱,问最少需要工作多少天, 能使得总经验值>=p,总钱>=q. 先对给出的n份工作以 ...
- vue开发computed,watch,method执行的先后顺序
1#computed:计算属性将被混入到 Vue 实例中.所有 getter 和 setter 的 this 上下文自动地绑定为 Vue 实例. 2#methods:methods 将被混入到 Vue ...
- CSUOJ 1956 数字和
Description 长者对小明施加了膜法,使得小明每天起床就像马丁的早晨一样. 今天小明早上起来后发现身体虽然变小,头脑依旧不变变傻. 他有一条纸带,上面有n个数字,第i个数字为Ai. 他想把纸带 ...
- 安卓 开机 动画 酷派大神F1开机动画 美化 自定义 修改
韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 酷派大神F1开机动画.rar
- [HDU6155]Subsequence Count(线段树+矩阵)
DP式很容易得到,发现是线性递推形式,于是可以矩阵加速.又由于是区间形式,所以用线段树维护. https://www.cnblogs.com/Miracevin/p/9124511.html 关键在于 ...
- 【10.7校内测试】【队列滑窗】【2-sat】【贪心+栈二分+线段树(noip模拟好题)】【生日祭!】
比较好想的一道题,直接用队列滑窗,因为扫一遍往队列里加东西时,改变的只有一个值,开桶储存好就行了! #include<bits/stdc++.h> using namespace std; ...
- KMP 理解
例题 以字符串 ABABACA 为例 a 前缀: 后缀: 结果为0 ab 前缀:a 后缀: b 结果为0 aba 前缀:a ab 后缀: ba a 结果为1,此时 i=2,j=1 abab 前缀:a ...
- python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐(二)
在上一篇blog:python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐 中介绍了python中的tkinter的一些东西,你可能对tkinter有一定的了解了.这篇b ...