Linux CentOs下安装lamp
以home目录为例,进入/home
cd /home
是否安装gcc与gcc-c++,没有则安装
yum -y install gcc gcc-c++
一、安装Apache
- 下载httpd
wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.39.tar.gz
- 下载依赖
wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7.0.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
wget https://github.com/libexpat/libexpat/releases/download/R_2_0_1/expat-2.0.1.tar.gz
- 解压
// 根据自己实际包名解压
tar zxvf apr-1.7..tar.gz
tar zxvf apr-util-1.6..tar.gz
tar zxvf pcre-8.40.tar.gz
tar zxvf expat-2.0..tar.gz
tar zxvf httpd-2.4..tar.gz
- 安装依赖
- 安装apr
cd /home/apr-1.7.
./configure --prefix=/usr/local/apr
make && make install
--prefix=路径 表示安装地址
- 安装expat
cd /home/expat-2.0.
./configure
make && make install
注:需要先安装expat,再安装apr-util。安装apr-util可能会报

- 安装apr-util
cd /home/apr-util-1.6.
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
--without-名称=路径 表示不包含的
--with-名称=路径 表示包含
- 安装pcre
cd /home/cd pcre-8.40
./configure --prefix=/usr/local/pcre
make && make install
- 安装apache
cd /home/httpd-2.4.
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite
make && make install
--enable-so 将apache的其它模块设置为动态开启,如果不能动态开启,就需要重新安装了
--enable-rewrite 开启apache重写机制
- 启动apache
// 启动
/usr/local/apache/bin/apachectl // 让文件在任意位置可调用
cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
// 现在任意位置即可调用httpd来 开启/关闭 apache
// 关闭
service httpd stop
// 开启
service httpd start
// 重启
service httpd restart
二、安装MySQL
- 下载mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43.tar.gz
- 安装依赖
yum -y install cmake ncurses ncurses-devel autoconf
- 解压
tar zxvf mysql-5.6..tar.gz
- 为mysql添加用户组
groupadd mysql
useradd -r -g mysql mysql -s /sbin/nologin
- 安装MySQL
cd /home/mysql-5.6.
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make && make install
-DCMAKE_INSTALL_PREFIX 指定mysql的安装地址
-DMYSQL_DATADIR 指定mysql的数据存储地址
- 配置mysql
cd /usr/local/mysql
cp support-files/my-default.cnf /etc/my.cnf
// 编辑
vi my.cnf
// 修改内容
[client]
port =
default-character-set=utf8 [mysqld]
port =
character_set_server=utf8
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache =
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
socket = /data/mysql/mysql.sock
basedir=/data/mysql
datadir=/data/mysql/data
// 初始化数据
./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/
// 任意位置启动/关闭mysql
cp support-files/mysql.server /etc/init.d/mysqld service mysqld start
service mysqld restart
service mysqld stop
// 设置root账号的密码
./bin/mysqladmin -u root password 'youpassword'
// 把mysql的相关文件 改为mysql组的mysql用户
chown -R mysql:mysql /usr/local/mysql
chown mysql:mysql /etc/my.cnf
三、安装PHP
- 下载php
wget https://www.php.net/distributions/php-7.1.13.tar.gz
- 安装依赖
yum -y install jpeg8 gd libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel curl curl-devel openssl openssl-devel
- 安装php
tar zxvf php-7.1..tar.gz
cd /home/php-7.1.
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache/bin/apxs --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-zlib --with-curl --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-openssl --enable-mbstring --enable-xml --enable-pdo --enable-mbstring=all --enable-mbregex --enable-shared
make && make install
参数作用,详见:https://www.cnblogs.com/hubing/p/3735452.html
- 添加apache与php交互
vi /usr/local/apache/conf/httpd.cnf
151行后添加如下内容
AddType application/x-httpd-php .php
- 添加配置文件
// 拷贝配置文件到安装目录
cp ./php.ini-development /usr/local/php/etc/php.ini
在/usr/local/apache/htdocs/添加一个php文件,启动apache,能解析配置成功
Linux CentOs下安装lamp的更多相关文章
- Linux(CentOs)下安装Phantomjs + Casperjs
Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...
- linux/centos下安装nginx(rpm安装和源码安装)详细步骤
Centos下安装nginx rpm包 ...
- Linux CentOS下安装Tomcat9
本文讲解在Linux CentOS下安装Tomcat9,以及Web项目的部署发布. 环境:阿里云ECS 云服务器Linux CentOS 使用XShell客户端连接服务器,进行操作实践. 1.下载To ...
- [Linux]CentOS下安装和使用tmux
前天随意点开博客园,看到了一篇关于tmux的文章 Tmux - Linux从业者必备利器,特意还点进去看了.毕竟Linux对于做游戏服务端开发的我来说,太熟悉不过了.不过我就粗略地看了一眼,就关掉了. ...
- 在CentOS/RHEL/Scientific Linux 6下安装 LAMP
LAMP 是服务器系统中开源软件的一个完美组合.它是 Linux .Apache HTTP 服务器.MySQL 数据库.PHP(或者 Perl.Python)的第一个字母的缩写代码.对于很多系统管理员 ...
- Linux(CentOS)下安装git
上个月把VPS迁到budgetVM,终于不用再受digitalOcean的气了,入手很方便,重点是支持支付宝付款——paypal的界面真是不习惯,开通速度挺快的,1G的内存够我折腾一段时间了~,额外送 ...
- Linux CentOS下安装、配置mysql数据库
假设要在Linux上做j2ee开发.首先得搭建好j2ee的开发环境.包含了jdk.tomcat.eclipse的安装(这个在之前的一篇随笔中已经有具体解说了Linux学习之CentOS(七)--Cen ...
- Linux(CentOS)下安装docker
Linux(CentOS)安装Docker 查看当前内核版本 [docker@localhost ~]$ uname -r 确保yum包更新到最新 [docker@localhost ~]$ sudo ...
- linux/centOS 下安装 ngnix
Nginx 是一款轻量级的 Web 服务器/反向代理服务器,比较流行,建议在 Linux 下安装运行. Nginx 需要的依赖 它们包括:gcc,openssl,zlib,pcre(可通过rpm -q ...
随机推荐
- 又续CSS3
这次主要讲呢 1.box-sizing属性 语法:box-sizing: content-box|border-box|inherit; box-sizing属性的用法 box-sizing属性可以为 ...
- linux第一个C语言和sh脚本
linux第一个C语言 $ gedit hello_world.c #include <stdio.h> int main(void) { printf("hello world ...
- ARC以及MRC中setter方法的差异
ARC以及MRC中setter方法的差异 有时候,你会需要重写setter或者getter方法,你知道么,ARC与MRC的setter方法是有着差异的呢. 先看下MRC下的setter方法: 在看下A ...
- Elasticsearch、MongoDB和Hadoop比较
IT界在过去几年中出现了一个有趣的现象.很多新的技术出现并立即拥抱了“大数据”.稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化.假如你有诸如Elas ...
- laravel5.5 自定义验证规则——手机验证RULE
相信很多小伙伴和我一样烦恼,laravel没有自带手机号的验证,每次验证手机号都要写正则这类的规则,每次都是repeat yourself!违背了编码的一个原则,就是Don't repeat your ...
- Microsoft Visual C++ 2005 Redistributable 无法卸载问题解决办法
今日遇到一个问题,Microsoft Visual C++ 2005 Redistributable 无法卸载,弹出的对话框如下所示: 试了一些网上的方法,比如下载vcredist_x86.exe,解 ...
- 浅聊IOC
1.概述 IOC:有很多人把控制反转和依赖注入混为一谈,虽然在某种意义上来看他们是一体的,但好像又有些不同. 1. IOC(控制反转)是一个控制容器,DI(依赖注入)就是这个容器的运行机制. 2. I ...
- nrf52840蓝牙BLE5.0空中数据解析
一.基础知识: 我没找到蓝牙5.0的ATT数据格式图片,在蓝牙4.0的基础上做修改吧,如下图所示: 二.测试与分析: 参数设置: data length = 251字节,MTU = 247字节, ...
- PHP------XML
XML XML的含义:可扩展标记语言,设计出来的目的是:传输数据 HTML的含义:超文本标记语言,设计出来的目的是:显示数据 它们两个设计出来的目的是不一样的. 它们两个都是标记语言,相似性比较高. ...
- Linux系统如何禁止普通用户切换root?
Linux系统如何禁止普通用户切换root? 在上正文之前,我们先将一些基础的Linux用户以及用户组的相关命令: 1.添加用户 useradd [-g group] [-d user_home_di ...