LAMP:Linux+Apache+Mysql/MariaDB+Perl/PHP/Python

一键安装方法如下:

注:Ubuntu下可使用sudo su 命名切换到root用户。

开始安装之前,先执行EZHTTP安装前的准备工作。

一、使用screen(可选)
由于编译安装Nginx Apache PHP MySQL等软件会花费比较长的时间,难免会出现由于网络意外中断而导致安装也中断了,所以为了避免此问题,可以使用screen来安装。
screen的使用方法如下:
1、安装screen
ubuntu/debian系统:

apt-get install -y screen

Centos/redhat系统:

yum install -y screen

2、创建screen会话
命令为:

screen -S ezhttp

执行这条命令后,会类似新建一个新窗口,接着可以在此窗口继续第二步安装。
3、ssh断开恢复
如果你已经执行第2步,接着运行了ezhttp安装程序,在安装过程中,突然由于网络原因或者其它原因中断了ssh,你可以重新连接ssh,通过以下命令来恢复之前的窗口:

screen -r ezhttp

二、安装所需工具
执行ezhttp安装程序,至少需要unzip及wget工具。
ubuntu/debian系统:

apt-get install wget unzip

Centos/redhat系统:

yum install -y wget unzip

三、下载执行EZHTTP

wget --no-check-certificate https://github.com/centos-bz/EZHTTP/archive/master.zip?time=$(date +%s) -O EZHTTP.zip

unzip EZHTTP.zip

cd EZHTTP-master

chmod +x start.sh

./start.sh

如果下载不了,可以把第一行替换为:

wget --no-check-certificate http://www.centos.bz/EZHTTP.zip?time=$(date +%s) -O EZHTTP.zip

下面使用EZHTTP安装LAMP(Apache MySQL PHP)

1、执行./start.sh,输入1进入LAMP LNMP LANMP选择安装。

2、输入2选择lamp安装

3、选择apache版本,推荐使用2.4版本.

4、输入apache安装的位置,直接回车,则安装在/usr/local/apache

5、是否更改apache的编译参数,一般是输入n,即不更改,如果你对apache比较熟悉,且有特别的要求,可以输入y对apache编译参数进行更改。

6、选择mysql版本,一般推荐5.5或者5.6,5.1已经不推荐使用,除非你有充足的理由。

7、输入mysql安装路径,直接回车则安装在/usr/local/mysql

8、输入mysql data存放位置,直接回车则存放在所提示的目录,如果你除了根分区,还有其它的数据分区,建议把此目录设置在其它的数据分区,这样可以防止系统损坏时丢失数据。

9、设置mysql root密码,直接回车则默认为root

10、是否更改mysql编译参数,一般输入n即可

11、选择php版本,推荐5.3 5.4,已经不推荐使用5.2,除非你的程序确实只能在5.2版本跑。

12、输入php安装路径,直接回车则安装在/usr/local/php

13、是否更改php编译参数,一般输入n

14、php模块选择安装,如果不清楚需要安装哪些模块,可以只选择xcache,或者不选择.多个选择以空格分隔,如2 3。

15、其它软件选择安装,多个选择以空格分隔,如 2 3.

16、设置软件的安装路径,如果是phpmyadmin,建议不要设置,直接回车就行。

17、确认安装,以下是你之前的所有设置预览,如果确认无误,输入y开始安装,否则输入n重新设置。

来自:https://www.lxconfig.com/thread-51-1-1.html

编译方式安装方法:

http://blog.sina.com.cn/s/blog_815611fb0101cxnl.html

http://www.jb51.net/article/38589.htm

http://www.jb51.net/article/33918.htm

http://book.51cto.com/art/201203/325932.htm

其他安装方法:

(Ubuntu)

sudo apt-get -y install apache2 php5 php5-mysql mysql-server mysql-client

sudo service apache2 status|start|stop|restart|reload
sudo service mysql status|start|stop|restart|reload

网站根目录 /var/www


Apache主目录 /etc/apache2/

Apache主配置文件 /etc/apache2/apache2.conf
Apache日志 /var/log/apache2/

PHP主目录 /etc/php5/


PHP配置文件 /etc/php5/apache2/php.ini


PHP模块位置 /usr/lib/php5/

MySQL配置文件 /etc/mysql/my.cnf


MySQL数据库文件
/var/lib/mysql/
运行 mysql_secure_installation 设置mysql根用户密码

Linux下搭建PHP开发环境(LAMP)的更多相关文章

  1. Linux下搭建hadoop开发环境-超详细

    先决条件:开发机器需要联网 已安装java 已安装Desktop组 1.上传安装软件到linux上: 2.安装maven,用于管理项目依赖包:以hadoop用户安装apache-maven-3.0.5 ...

  2. linux下搭建java开发环境

    1 下载jdk包 这里下载.gz格式的,通过ftp上传到服务器 2 解压到指定目录,如/usr/java/ tar -xvf XXX.tar.gz 解压后会在/usr/java下生成一个目录,如jdk ...

  3. linux 下搭建go开发环境

  4. Linux下配置PHP开发环境

    转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...

  5. Ubuntu 12.04下搭建Qt开发环境

    http://download.qt.io/official_releases/qt/ Ubuntu 环境下Gtk与Qt编译环境安装与配置(系统环境是Ubuntu 12.04) 1.配置基础开发环境G ...

  6. 在CentOS下搭建Android 开发环境

    在CentOS下搭建Android 开发环境 目录 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.ADT安装 1.4.Android SDK安装 1.5.Android NDK ...

  7. mac os 下搭建android开发环境

    mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...

  8. Mac下搭建php开发环境教程

    方案一:原生安装 这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要的朋友可以参考 ...

  9. 【原创】windows下搭建vue开发环境+IIS部署

    [原创]win10下搭建vue开发环境  如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图:     详细的安 ...

随机推荐

  1. 【Luogu P1661】扩散

    题目: 一个点每过一个单位时间就会向四个方向扩散一个距离,如图. 两个点$a$.$b$连通,记作$e(a,b)$,当且仅当$a$.$b$的扩散区域有公共部分.连通块的定义是块内的任意两个点$u$.$v ...

  2. 使用android-junit-report.jar导出单元测试报告

    Android在使用脚本编译和测试时,使用默认的testrunner不会输出文件类型的单元测试报告,每次只能分析logcat的无法直观的看到单元测试结果和报告,这给编写自动化脚本带来了不少麻烦,虽然可 ...

  3. 微信小程序-----校园头条详细开发之注册登录

    1.注册登录功能的实现 1.1结构 1.2 代码实现 1.2.1  为了通信的安全着想,在此我是通过小程序端获得code,然后传递给后端,在后端向微信后台发送api请求,解密,从而得到用户的唯一标示o ...

  4. mate viewport

    <meta name="viewport" content="width=device-width,height=device-height,initial-sca ...

  5. 整理 pycharm console调试博客

    在Debug模式下,查看变量发现只能看到300个变量,报错: two large to show contents. Max items to show:300. 点击Debugger左侧consol ...

  6. ZigBee学习三 UART通信

    ZigBee学习三 UART通信 在使用串口时,只需掌握ZigBee协议栈提供的串口操作相关的三个函数即可. uint8 HalUARTOpen(uint8 port,halUARTCfg_t *co ...

  7. BZOJ1566 [NOI2009]管道取珠 【dp】

    题目 输入格式 第一行包含两个整数n, m,分别表示上下两个管道中球的数目. 第二行为一个AB字符串,长度为n,表示上管道中从左到右球的类型.其中A表示浅色球,B表示深色球. 第三行为一个AB字符串, ...

  8. 爱之箭发射(las)

    爱之箭发射(las) 目描述 小海是弓道部的成员,非常擅长射箭(Love Arrow Shoot).今天弓道部的练习是要射一棵树.一棵树是一个nn个点n−1n−1条边的无向图,且这棵树的第ii个点有一 ...

  9. isAssignableFrom

    instanceof 针对实例  isAssignableFrom针对class对象 isAssignableFrom   是用来判断一个类Class1和另一个类Class2是否相同或是另一个类的超类 ...

  10. ubuntu运行android studio出错unable to run mksdcard sdk tool

    原因:缺少lib 解决方法: sudo apt-get install lib32z1 lib32ncurses5  lib32stdc++6 完美解决.