[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 我们在做项 ...
随机推荐
- day1作业二:多级菜单操作(函数实现)
作业二:多级菜单 (1)三级菜单 (2)可以次选择进入各子菜单 (3)所需新知识点:列表.字典 要求:输入back返回上一层,输入quit退出整个程序 本示例的三级菜单是一个yaml文件格式,格式如下 ...
- 【LOJ】#2541. 「PKUWC2018」猎人杀
题解 一道神仙的题>< 我们毙掉一个人后总的w的和会减少,怎么看怎么像指数算法 然而,我们可以容斥-- 设\(\sum_{i = 1}^{n} w_{i} = Sum\) 我们把问题转化一 ...
- 003 Ajax中传输格式为XML
一: 1.优缺点 二:大纲 1.结构设计 三:程序 1.xml <?xml version="1.0" encoding="utf-8"?> < ...
- Wannafly挑战赛9 B - 数一数
链接:https://www.nowcoder.com/acm/contest/71/B来源:牛客网 题目描述 设s,t为两个字符串,定义f(s,t) = t的子串中,与s相等的串的个数.如f(&qu ...
- [js]DOM 篇
DOM 是 JavaScript 操作网页的接口,全称为“文档对象模型”(Document Object Model).它的作用是将网页转为一个 JavaScript 对象,从而可以用脚本进行各种操作 ...
- 【20181102T1】优美的序列【二分+ST表】
题面 [正解] 相当于是 \(GCD_{i=L}^{R} A_i = min_{i=L}^{R} \{A_i\}\) 然后GCD可以用ST表实现\(O(log A_i)\)查询 并且GCD是递减的,所 ...
- Linux 下安装软件包的方法
Linux应用软件的安装包有三种: 1) tar包,如software-1.2.3-1.tar.gz.它是使用UNIX系统的打包工具tar打包的. 2) rpm包,如software-1.2.3-1. ...
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) C. Bear and Colors 暴力
C. Bear and Colors 题目连接: http://www.codeforces.com/contest/673/problem/C Description Bear Limak has ...
- hdoj 5120 Intersection 圆环面积求交
Intersection Time Limit: 4000/4000 MS (Java/Others) Memory Limit: 512000/512000 K (Java/Others) Tota ...
- poj 1825 Ants 水题
Ants Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 10722 Accepted: 4752 Description ...