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的命令行工具下进行输入,打开命令行工具的快捷方式如下图: 详细的安 ...
随机推荐
- IOS笔记050-事件处理
IOS事件处理 1.触摸事件 2.加速器事件:重力感应,旋转等事件 3.远程遥控事件:蓝牙线控,耳机线控等 触摸事件 响应者对象 只有继承了UIResponder得对象才能接收并处理事件 常见类有:U ...
- 【bzoj1146】[CTSC2008]网络管理Network 倍增LCA+dfs序+树状数组+主席树
题目描述 M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门.为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络.该网络的结构由N个路由器和N-1条高 ...
- [HAOI2011][bzoj2301] Problem b [莫比乌斯反演+容斥原理+分块前缀和优化]
题面: 传送门 有洛谷就尽量放洛谷链接呗,界面友好一点 思路: 和HDU1695比较像,但是这一回有50000组数据,直接莫比乌斯反演慢慢加的话会T 先解决一个前置问题:怎么处理a,c不是1的情况? ...
- Linux系统——常见的系统调用
本文列出了大部分常见的Linux系统调用,并附有简要中文说明. 以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数.这可能是你在互联网上所能看到的唯一一篇中文注释的 ...
- val
val 题目描述 有一个值初始为0,接下来n次你可以令其在之前基础上+2或+1或-1.你需要保证,这个值在整个过程中达到的最大值减去达到的最小值不大于k,求方案数,模1,000,000,007. 输入 ...
- 刷题总结——纸带(NOIP赛前模拟)
题目: 有一个无限长的纸带··上面被划分为若干个格子··现在进行N次操作,第i次操作在L到R上擦出曾经写上的数字(如果有),并写上数字i,询问最终可以看到多少个数字 N小于10^6 题解: 首先毫无疑 ...
- Bzoj2829 信用卡凸包
Time Limit: 10 Sec Memory Limit: 128 MBSec Special JudgeSubmit: 333 Solved: 155 Description Input ...
- 【HDOJ5510】Bazinga(KMP)
题意:给定n个由小写字母组成的字符串,第i个字符串为a[i],求最大的j满足存在1<=i<j,a[i]不是a[j]的子串,无解输出-1 T<=50,n<=500,len[i]& ...
- POJ 2168 Popular cows [Tarjan 缩点]
...
- dva脚手架 dva-cli 配置roadhogrc,antd-mobile样式按需加载 不生效的问题
1.新安装dva-cli脚手架版本0.9.2,dva版本是2.4.1,roadhogrc版本是2.4.9 roadhogrc2 与1 的区别把roadhogrc 改成了webpackrc 所以配置an ...