Ubuntu下PHP+MySQL+Apache+PHPStorm的安装和配置
粘贴自:https://www.jianshu.com/p/a6a0d2a29591
1.Apache的安装:
$ sudo apt-get update
$ sudo apt-get install apache2
装好后,配置文件位于/etc/apache2中,默认情况下无需修改即可使用。默认的网站目录为/var/www/。
启动 Apache:
$ sudo /etc/init.d/apache2 start
重启 Apache:
$ sudo /etc/init.d/apache2 restart
停止 Apache:
$ sudo /etc/init.d/apache2 stop
上述命令也可以写成这种形式(以启动为例):
$ sudo service apache2 start
测试装好并启动 Apache 服务后,本地服务器应该就可以用了。可以利用curl访问 localhost 来测试:
$ curl localhost
Apache 的错误日志文件默认为/var/log/apache2/error.log
启动的时候可能会出现如下警告:
apache2: Could not determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName
说明你没有指定ServerName。如果想去掉这个错误,可以修改/etc/apache2/apache2.conf文件:
$ sudo vim /etc/apache2/apache2.conf
添加如下行:
ServerName localhost
PHP的安装:
$ sudo apt-get install php7.0-cli
php扩展的安装:(如果没安装MySQL扩展引用mysqli的话浏览器会报500错误)
$ sudo apt-get install php-mysql
$ sudo apt-get install php-gd
注:关于php的扩展或许可以直接通过修改/etc/php/7.0/cli/下的php.ini来完成,在php.ini中将;extension=php_mysqli.dll前面的分号删掉就行,但这个方法我还没试过,之前在win10上开发php就是这样做的,应该这个方法也可行。
MySQL:
$ sudo apt-get install mysql-server
PhpStorm的安装及注意事项:
安装:
首先安装Oracle Java 8
由于PhpStorm是用Java语言写的,所以我们首先要在Ubuntu系统上安装Oracle Java,最新版本是Oracle Java 8,可以使用PPA安装.
先删除OpenJDK(如果之前有安装的话)
$ sudo apt-get remove openjdk*
然后依次运行下面的3条命令添加PPA并安装Oracle Java 8
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
安装好Oracle Java 8后,运行下面的两条命令来设置Java的环境变量
$ sudo apt-get install oracle-java8-set-default
$ source /etc/profile
安装PhpStorm
首先在Jetbrains官网下载PhpStorm的tar包
下载完成后,打开一个终端窗口.将工作目录切换到下载目录,然后解压下载好的tar.gz文件.
$ tar zxvf PhpStorm-2016.1.tar.gz
在当前的工作目录下会生成一个新的目录,PhpStorm-145.258.2.为了保持系统整洁有序,我们把这个目录移到/opt/目录下.
$ sudo mv PhpStorm-145.258.2/ /opt/phpstorm/
现在,创建一个软链接.
$ sudo ln -s /opt/phpstorm/bin/phpstorm.sh /usr/local/bin/phpstorm
然后,在启动器里输入phpstorm来打开PhpStorm程序
注意事项
因为php安装完后默认是在/user/bin中,phpstorm的解释器路径应填为/user/bin
在配置完解释器后运行phpstorm报502错误,提示
php-cgi not found Please ensure that configured PHP Interpreter built as CGI program (–enable-fastcgi was specified)
说明没安装fastcgi安装命令如下
$ sudo apt-get install php-cgi
$ sudo apt-get install libapache2-mod-php
Ubuntu下PHP+MySQL+Apache+PHPStorm的安装和配置的更多相关文章
- Ubuntu下伪分布式模式Hadoop的安装及配置
1.Hadoop运行模式Hadoop有三种运行模式,分别如下:单机(非分布式)模式伪分布式(用不同进程模仿分布式运行中的各类节点)模式完全分布式模式注:前两种可以在单机运行,最后一种用于真实的集群环境 ...
- ubuntu下修改mysql默认字符编码出现的Job failed to start解决办法
ubuntu下修改mysql默认字符编码出现的Job failed to start解决办法 前几天卸掉了用了好多年的Windows,安装了Ubuntu12.04,就开始各种搭环境.今天装好了MySQ ...
- Ubuntu下执行mysql的sql文件
Ubuntu下执行mysql的.sql文件 方法一: 1.执行此命令,会提示输入mysql的root账户的密码,验证成功后,会在dbname这个数据库中执行filename.sql这个脚本,其中f ...
- Ubuntu下删除mysql数据库
Ubuntu下删除mysql数据库 sudo apt-get autoremove --purge mysql-server-5.7 sudo apt-get remove mysql-server ...
- Ubuntu下使用Deepin-wine的移植版安装qq微信等
title: Ubuntu下使用Deepin-wine的移植版安装qq微信等 toc: false date: 2018-09-18 16:12:49 categories: methods tags ...
- win10下MYSQL的下载、安装以及配置超详解教程(转)
下载MYSQL 官网下载MYSQL5.7.21版本,链接地址https://www.mysql.com/downloads/.下载流程图如下: 进入官网点击Community,下载社区版. 找到MYS ...
- Windows下IIS+PHP 5.2的安装与配置
Windows下IIS+PHP 5.2的安装与配置 Windows下PHP的安装虽然简单,但如果不注意方法,仍然会让你头疼.此外,PHP 5.2版本与之前4.x版本也有一些不同,所以有必要记录一下 ...
- Ubuntu下的MySQL安装
<1>安装mysql-server sudo apt-get update sudo apt-get install mysql-server mysql-client <2> ...
- Ubuntu下(Linux+Apache+MYSQL+PHP, LAMP)环境搭建
近期開始玩PHP,于是试着搭建一下开发环境并做个记录,以备日后再使用起来方便可查. 第一步 确保软件包是最新的 sudo apt-get update 第二步 安装Apache2 sudo apt-g ...
随机推荐
- stm32第一章cortex-M3处理器概述
处理器特点 哈弗结构3级流水线内核 实现Thumb-2指令集,告别切换32位的arm指令和16位的Thumb指令,优化性能和代码密度 结合可配置的嵌套向量中段控制器Nvic,提供非屏蔽中断NMI和32 ...
- linux ssh利用公钥免密登陆
1.安装检查ssh 如果没有ssh的话,需要安装 #yum install -y openssh-server openssh-clients 2.生成秘钥 ssh-keygen -t rsa 执行 ...
- ulimt 和 sysctl
ulimit : 对进程进行 资源限制 ,如打开文件数,进程数. sysctl: 更改内核参数. /proc/pid : 伪文件系统,以文件系统的方式 对 访问内核参数 提供接口. 1. ulimit ...
- 虚拟机中CentOS 7 x64图形化界面的安装
VMware的初始设置如下: 图1 待虚拟机读取完iso,出现此界面 图2 我们主要是安装图形化界面的系统,所以在软件选择栏下如图选择: 图3 设置root密码,创建用户,等候安装完成: 图4 安装完 ...
- vue项目中event bus的简单使用
之前做的一个vue后台管理系统中,需要实现这样一个功能:从列表页点击新建或编辑进入新建.编辑页面,新建.编辑完成后需要关闭当前的新建和编辑tab,而tab的关闭则是由项目中的tag组件控制的, 新建和 ...
- spring boot工程如何启用 热启动功能
1.在pom.xml里面添加一个依赖即可 关键代码 <dependency> <groupId>org.springframework.boot</groupId> ...
- c++ hex string array 转换 串口常用
c++ hex string array 转换 效果如下 tset string is follow 0x50 55 0x35 00 10 203040506073031323334ff format ...
- hisiv100交叉编译工具链安装
hisi交叉编译工具链安装 一. 摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...
- Python if __name__ == '__main__': 理解
if __name__ == '__main__':是为了区分.py文件是自己直接被执行还是被其他文件调用. 当.py文件直接被执行时,默认的是 __name__ = '__main__',因此条件成 ...
- 注意了,Mybatis中条件判断时遇到的坑
1.mapper中比较字符串时需要注意的问题如下: mybatis 映射文件中,if标签判断字符串相等,两种方式:因为mybatis映射文件,是使用的ognl表达式,所以在判断字符串isComplet ...