Linux下搭建PHP开发环境(LAMP)
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)的更多相关文章
- Linux下搭建hadoop开发环境-超详细
先决条件:开发机器需要联网 已安装java 已安装Desktop组 1.上传安装软件到linux上: 2.安装maven,用于管理项目依赖包:以hadoop用户安装apache-maven-3.0.5 ...
- linux下搭建java开发环境
1 下载jdk包 这里下载.gz格式的,通过ftp上传到服务器 2 解压到指定目录,如/usr/java/ tar -xvf XXX.tar.gz 解压后会在/usr/java下生成一个目录,如jdk ...
- linux 下搭建go开发环境
- Linux下配置PHP开发环境
转载于: http://www.uxtribe.com/php/405.html 该站下有系列PHP文章. 在Linux下搭建PHP环境比Windows下要复杂得多.除了安装Apache,PHP等软件 ...
- Ubuntu 12.04下搭建Qt开发环境
http://download.qt.io/official_releases/qt/ Ubuntu 环境下Gtk与Qt编译环境安装与配置(系统环境是Ubuntu 12.04) 1.配置基础开发环境G ...
- 在CentOS下搭建Android 开发环境
在CentOS下搭建Android 开发环境 目录 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.ADT安装 1.4.Android SDK安装 1.5.Android NDK ...
- mac os 下搭建android开发环境
mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version, ...
- Mac下搭建php开发环境教程
方案一:原生安装 这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X 内置了Apache 和 PHP,这样使用起来非常方便.本文以Mac OS X 10.6.3为例,需要的朋友可以参考 ...
- 【原创】windows下搭建vue开发环境+IIS部署
[原创]win10下搭建vue开发环境 如果要转发,请注明原作者和原产地,谢谢! 特别说明:下面任何命令都是在windows的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安 ...
随机推荐
- windows下使用grunt
grunt官网:http://www.gruntjs.org/ 一.安装grunt 先安装node,在http://www.nodejs.org/可以下载安装包直接安装.在命令行下运行: npm in ...
- 对于xss等有关的html,url,unicode编码做的一个小总结。
参考:http://bobao.360.cn/learning/detail/292.html,算是对前部分作一个总结性的学习. 1<a href="%6a%61%76%61%73%6 ...
- Python对文本文件的简单操作(一)
工作背景 性能测试工程师,主要测试工具--loadrunner,主要是接口测试. 实现功能 loadrunner对报文格式的转换存在问题,部分报文无法转换,故使用Python编写脚本自动将soap协议 ...
- CSU-1908 The Big Escape
CSU-1908 The Big Escape Description There is a tree-like prison. Expect the root node, each node has ...
- CSU-1982 小M的移动硬盘
CSU-1982 小M的移动硬盘 Description 最近小M买了一个移动硬盘来储存自己电脑里不常用的文件.但是他把这些文件一股脑丢进移动硬盘后,觉得这些文件似乎没有被很好地归类,这样以后找起来岂 ...
- Hadoop架构的初略总结(1)
Hadoop架构的初略总结(1) Hadoop是一个开源的分布式系统基础架构,此架构可以帮助用户可以在不了解分布式底层细节的情况下开发分布式程序. 首先我们要理清楚几个问题. 1.我们为什么需要Had ...
- Leetcode 611.有效三角形的个数
有效三角形的个数 给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数. 示例 1: 输入: [2,2,3,4] 输出: 3 解释: 有效的组合是: 2,3,4 (使用第一个 ...
- [oldboy-django][5python基础][高级特性]generator生成器
# 生成器基础 - 定义 在循环的时候不断推算下一个元素的值,而不是一下子创建空间存储所有元素,这样节省空间. 并且在适当的条件结束循环,这种一边循环一边计算的机制,称为generator生成器 - ...
- 集训队日常训练20181117 DIV2
大佬们一顿操作猛如虎,拼命AC强啊 4262: 区间异或 Time Limit(Common/Java):1000MS/3000MS Memory Limit:65536KByteTotal ...
- maven学习(二)——手动创建maven项目
一.Maven的简单使用 1.Maven项目的目录约定 MavenProjectRoot(项目根目录) |----src | |----main | | | ...