粘贴自:https://www.jianshu.com/p/a6a0d2a29591

1.Apache的安装:

  1. $ sudo apt-get update
  2. $ sudo apt-get install apache2

装好后,配置文件位于/etc/apache2中,默认情况下无需修改即可使用。默认的网站目录为/var/www/。

启动 Apache:
  1. $ sudo /etc/init.d/apache2 start
重启 Apache:
  1. $ sudo /etc/init.d/apache2 restart
停止 Apache:
  1. $ sudo /etc/init.d/apache2 stop

上述命令也可以写成这种形式(以启动为例):

  1. $ sudo service apache2 start

测试装好并启动 Apache 服务后,本地服务器应该就可以用了。可以利用curl访问 localhost 来测试:

  1. $ 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文件:

  1. $ sudo vim /etc/apache2/apache2.conf

添加如下行:

  1. ServerName localhost

PHP的安装:

  1. $ sudo apt-get install php7.0-cli
php扩展的安装:(如果没安装MySQL扩展引用mysqli的话浏览器会报500错误)
  1. $ sudo apt-get install php-mysql
  2. $ sudo apt-get install php-gd

注:关于php的扩展或许可以直接通过修改/etc/php/7.0/cli/下的php.ini来完成,在php.ini中将;extension=php_mysqli.dll前面的分号删掉就行,但这个方法我还没试过,之前在win10上开发php就是这样做的,应该这个方法也可行。

MySQL:

  1. $ sudo apt-get install mysql-server

PhpStorm的安装及注意事项:

安装:

首先安装Oracle Java 8

由于PhpStorm是用Java语言写的,所以我们首先要在Ubuntu系统上安装Oracle Java,最新版本是Oracle Java 8,可以使用PPA安装.

先删除OpenJDK(如果之前有安装的话)

  1. $ sudo apt-get remove openjdk*

然后依次运行下面的3条命令添加PPA并安装Oracle Java 8

  1. $ sudo add-apt-repository ppa:webupd8team/java
  2. $ sudo apt-get update
  3. $ sudo apt-get install oracle-java8-installer

安装好Oracle Java 8后,运行下面的两条命令来设置Java的环境变量

  1. $ sudo apt-get install oracle-java8-set-default
  2. $ source /etc/profile
安装PhpStorm

首先在Jetbrains官网下载PhpStorm的tar包

下载完成后,打开一个终端窗口.将工作目录切换到下载目录,然后解压下载好的tar.gz文件.

  1. $ tar zxvf PhpStorm-2016.1.tar.gz

在当前的工作目录下会生成一个新的目录,PhpStorm-145.258.2.为了保持系统整洁有序,我们把这个目录移到/opt/目录下.

  1. $ sudo mv PhpStorm-145.258.2/ /opt/phpstorm/

现在,创建一个软链接.

  1. $ 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安装命令如下

  1. $ sudo apt-get install php-cgi
  2. $ sudo apt-get install libapache2-mod-php

Ubuntu下PHP+MySQL+Apache+PHPStorm的安装和配置的更多相关文章

  1. Ubuntu下伪分布式模式Hadoop的安装及配置

    1.Hadoop运行模式Hadoop有三种运行模式,分别如下:单机(非分布式)模式伪分布式(用不同进程模仿分布式运行中的各类节点)模式完全分布式模式注:前两种可以在单机运行,最后一种用于真实的集群环境 ...

  2. ubuntu下修改mysql默认字符编码出现的Job failed to start解决办法

    ubuntu下修改mysql默认字符编码出现的Job failed to start解决办法 前几天卸掉了用了好多年的Windows,安装了Ubuntu12.04,就开始各种搭环境.今天装好了MySQ ...

  3. Ubuntu下执行mysql的sql文件

    Ubuntu下执行mysql的.sql文件   方法一: 1.执行此命令,会提示输入mysql的root账户的密码,验证成功后,会在dbname这个数据库中执行filename.sql这个脚本,其中f ...

  4. Ubuntu下删除mysql数据库

    Ubuntu下删除mysql数据库 sudo apt-get autoremove --purge mysql-server-5.7 sudo apt-get remove mysql-server ...

  5. Ubuntu下使用Deepin-wine的移植版安装qq微信等

    title: Ubuntu下使用Deepin-wine的移植版安装qq微信等 toc: false date: 2018-09-18 16:12:49 categories: methods tags ...

  6. win10下MYSQL的下载、安装以及配置超详解教程(转)

    下载MYSQL 官网下载MYSQL5.7.21版本,链接地址https://www.mysql.com/downloads/.下载流程图如下: 进入官网点击Community,下载社区版. 找到MYS ...

  7. Windows下IIS+PHP 5.2的安装与配置

    Windows下IIS+PHP 5.2的安装与配置   Windows下PHP的安装虽然简单,但如果不注意方法,仍然会让你头疼.此外,PHP 5.2版本与之前4.x版本也有一些不同,所以有必要记录一下 ...

  8. Ubuntu下的MySQL安装

    <1>安装mysql-server sudo apt-get update sudo apt-get install mysql-server mysql-client <2> ...

  9. Ubuntu下(Linux+Apache+MYSQL+PHP, LAMP)环境搭建

    近期開始玩PHP,于是试着搭建一下开发环境并做个记录,以备日后再使用起来方便可查. 第一步 确保软件包是最新的 sudo apt-get update 第二步 安装Apache2 sudo apt-g ...

随机推荐

  1. Hadoop 部署之 Hive (五)

    目录 一.Hive 简介 1.什么是 Hive 2.为什么使用 Hive 3.Hive 的特点 4.Hive 的架构 二.Hive 安装 1.MySQL 安装(datanode01) 2.MySQL ...

  2. Jmeter 逻辑控制器 之 ForEach 控制器

    一.认识 ForEach 控制器 如下,创建一个 ForEach 控制器 设置界面如下: 输入变量前缀:要进行循环读取的变量前缀 Start index for loop (exclusive):循环 ...

  3. JAVA数据结构和算法 3-简单排序

    排序中的两种基本操作是比较和交换.在插入排序中还有移动. 冒泡排序:两两比较相邻元素,如果较大数位于较小数前面,则交换: 每一趟遍历将一个最大的数移到序列末尾,共遍历N-1趟. 如果执行完一趟之后没有 ...

  4. java动态更新枚举类

    工作中遇到需要对枚举类的值进行动态更新 手动改不现实也不方便 现记录下来方便以后学习使用 1.在工程utils包中添加动态更新枚举类得工具类(根据自己得项目,放到指定位置调用就可以) 2.一开始陷入了 ...

  5. kmp跑两串的最大相同前后缀 HDU2594

    题意:http://acm.hdu.edu.cn/showproblem.php?pid=2594 如题. 思路: Next数组记录的是pos位置失配时要跑到哪里,所以最后得再添加一个字符‘#’. 连 ...

  6. Ubuntu使用Shadow socks-qt5

    由于大多数朋友都问我在Ubuntu上面怎么kexueshangwang,为了防止以后忘记,故此记录. 本教程使用的配置 Ubuntu 16.10Shadowsocks-qt5一个可用的ss账号一根能够 ...

  7. XSS跨站攻击靶场-通关笔记

    XSS攻击是Web攻击中最常见的攻击手法之一,XSS中文名跨站脚本攻击,该攻击是指攻击者在网页中嵌入恶意的客户端脚本,通常是使用JS编写的恶意代码,当正常用户访问被嵌入代码的页面时,恶意代码将会在用户 ...

  8. luogu P4762 [CERC2014]Virus synthesis (回文自动机)

    大意: 初始有一个空串, 操作(1)在开头或末尾添加一个字符. 操作(2)在开头或末尾添加该串的逆串. 求得到串$S$所需最少操作数. 显然最后一定是由某个偶回文通过添加字符得到的, 那么只需要求出所 ...

  9. el-table el-column selection disable

    几个要点: 1.通过 selectable 绑定 2.绑定的方法只能返回0/1 <el-table-column type="selection" width="5 ...

  10. springboot打包war包部署到tomcat

    1.pom.xml修改处 <modelVersion>4.0.0</modelVersion><groupId>com.xx</groupId>< ...