码迷,mamicode.com
首页 > 其他好文 > 详细

虚拟机之 LAMP

时间:2016-01-15 23:13:03      阅读:406      评论:0      收藏:0      [点我收藏+]

标签:

LAMP 就是Linux apache mysql php

一、下载:

安装下载工具

yum install wget -y

 

mysql:5.5.47

wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.47-linux2.6-x86_64.tar.gz

 

apache:2.4.18

wget http://mirrors.sohu.com/apache/httpd-2.4.18.tar.gz

 

php:5.6.9

wget http://mirrors.sohu.com/php/php-5.6.9.tar.gz

 

保存镜像1.备注:lamp下载完成

 

二、MySQL

1.把解压好的MySQL放在MySQL目录下

mv mysql-5.5.47-linux2.6-x86_64 /usr/local/mysql

2.创建MySQL用户,并不允许登录

useradd -s /sbin/nologin -M mysql

3.创建数据库文件存放的目录,并更改所有者和所属组。

mkdir -p /data/mysql
 chown -R mysql:mysql !$

4.切换到MySQL安装目录下,开始安装

cd /usr/local/mysql
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

--user定义数据库的所属主   --datadir定义数据库的安装位置

 

错误1

./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
。/bin/mysqld:当加载共享库时发生错误:libaio.so。1:无法打开共享对象文件:没有这样的文件或目录
解决
yum install libaio 
echo $?

 

5.拷贝配置文件,并重命名。因为my.cnf文件已存在,直接覆盖就可以。

 cp support-files/my-large.cnf /etc/my.cnf

6.拷贝启动脚本文件,修改启动脚本权限

cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 !$

7.修改启动脚本,(没有vim使用" yum install vim -y "来安装)

vim /etc/init.d/mysqld
找到
basedir=
datadir=
改为
basedir=/usr/local/mysql
datadir=/data/mysql

basedir定义MySQL的安装目录
datadir定义MySQL数据库的文件存放目录

8.加入系统服务,设置开机启动MySQL

chkconfig --add mysqld
chkconfig mysqld on

9.启动MySQL

service mysqld start

10.检查MySQL是否启动

ps aux |grep mysqld

保存镜像2,备注mysql安装ok

MySQL配置完成                                                                                              

 

 

三、apache

1.解压

cd /usr/local/src/
tar zvxf httpd-2.4.18.tar.gz
cd httpd-2.4.18

2.编译安装

./configure --prefix=/usr/local/apache2 --with-included-apr --enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared --with-pcre
解释:
./configure 编译安装 --prefix 编译安装完成后生成一个目录,该软件所有的文件都会被复制到这个目录里面,为什么要指定这个目录呢?为了以后维护方便,如果不指定,文件会被复制到系统下各个目录,用prefix的另一个好处就是方便卸载和移植软件。把删除该目录,整个软件卸载的干干净净,移植只需要把这个目录拷贝到另一台机器即可。 --with-included-apr 如果是开发者则使用此选项,利于连接apache的代码或者是调试apache,其消除了由于版本或者编译中跟APR或者APR-util代码产生的不匹配; --enable-so 让apache核心装载DSO --enable-deflate=shared 表示共享的方式编译压缩, apache开启gizp的压缩功能。网页压缩。扩展:http://blog.csdn.net/yybjroam05/article/details/7726516 --enable-expires=shared 网站需要用到缓存功能,支持 HTTP 控制 --enable-rewrite=shared 支持 URL 重写 --with-pcre

错误1

configure: error: Bundled APR requested but not found at ./srclib/. Download and unpack the corresponding apr and apr-util packages to ./srclib/.

apache-2.2与新出的apache-2.4安装不同的地方在于,2.4版的已经不自带apr库,所以在安装apache-2.4之前,需要下载apr。
解决
cd /usr/local/src  #源码包统一放到此目录
wget http://mirrors.hust.edu.cn/apache/apr/apr-1.5.2.tar.bz2
wget http://mirrors.hust.edu.cn/apache/apr/apr-util-1.5.4.tar.bz2
tar -jxvf apr-1.5.2.tar.bz2
tar -jxvf apr-util-1.5.4.tar.bz2
cp -rf apr-1.5.2 ./httpd-2.4.18/srclib/apr
cp -rf apr-util-1.5.4 ./httpd-2.4.18/srclib/apr-util
#重新执行 configure 命令:

错误2

checking for gcc... no
checking for cc... no
checking for cl.exe... no
没有gcc编译器
解决
yum install gcc -y
#重新执行 configure 命令:

错误3

configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org

配置:错误:pcre-config libpcre不见了。PCRE是必需的,可以从http://pcre.org
解决:
yum -y install pcre-devel
#重新执行 configure 命令:

错误4

checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures

检查是否启用mod_deflate……配置:错误:mod_deflate一直要求但是不能建立由于先决条件失败
解决
yum install  zlib-devel -y
#重新执行 configure 命令:
echo $?
make 
echo $?
make install
echo $?

保存镜像3.备注apache安装ok

 

apache安装完成                                                                              

 

四、php

 

虚拟机之 LAMP

标签:

原文地址:http://www.cnblogs.com/wangshaojun/p/5134656.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!