您的位置:首页 > 运维架构 > Linux

Linux下配置lamp

2016-09-06 14:03 148 查看
安装gcc和gc++ 以及其依赖软件
使用源码编译方式安装软件  需要先安装gcc
 gc++

安装gcc gc++则需要先安装其依赖软件

在光驱挂载目录下的Packages找到并安装以下依赖软件  (64位系统)

rpm -ivh +文件包名进行安装

# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm

# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm

# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm 

# rpm -ivh cpp-4.4.7-3.el6.x86_64.rpm 

# rpm -ivh kernel-headers-2.6.32-358.el6.x86_64.rpm 

# rpm -ivh glibc-headers-2.12-1.107.el6.x86_64.rpm 

# rpm -ivh glibc-devel-2.12-1.107.el6.x86_64.rpm 

# rpm -ivh gcc-4.4.7-3.el6.x86_64.rpm 

# rpm -ivh libstdc++-devel-4.4.7-3.el6.x86_64.rpm 

# rpm -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm 

若安装过程中发现需要其他依赖软件请自行安装

搭配环境

新建一个目录,把准备好源码包ftp到服务器的目录中

https://pan.baidu.com/s/1i5DHcrV



严格按照以下顺序安装

.tar.gz文件后缀     tar zxvf 解压
.tar.gz2文件后缀    tar jxvf 解压

./configure  在解压的软件内部执行
            --help 查看可设置参数
            --prefix= 设置软件的安装目录 下面安装步骤中 用到该参数的请参照自己的情况做修改
make         编译由./configure生成的二进制文件
make install 安装编译的内容

1.安装zlib

# tar zxvf zlib-1.2.8.tar.gz 解压
# cd zlib  切换到目录中
# ./configure 
# make && make install

2.安装apache

# tar zxvf  解压apache
# cd 到解压目录
# ./configure
    --prefix=/usr/local/apache2 \   (安装路径)
    --enable-modules=all \  (开启模块功能)
    --enable-mods-shared=all \ (编译所有功能模块代码)
    --enable-so \ (识别so后缀的模块文件)
# make && make install
cd 到apache/bin 执行./apachectl -k s 启动即可

3.安装xml

# tar zxvf 解压libxml
# cd 到libxml目录
./configure --without-zlib
make && make install

4.安装jpeg
# tar zxvf 解压jpeg

# cd 到jpeg
# ./configure  --enable-shared
 --enable-static
# make && make install

5.安装libpng

# tar zxvf 解压libpng
# cd 到libpng目录
# ./configure
# make && make install

若报错请尝试以下安装方式
cd scripts/ 
mv makefile.linux ../makefile 
cd .. 
注意,这里的makefile不是用./configure生成,而是直接从scripts/里拷一个 




6.安装freetype

# tar zxvf 解压freetype
# cd 切换到freetype目录
# ./configure
# make && make install


若出现make: Nothing to be done for `unix' 
#cd 到freetype目录builds/unix
执行./configure

7.安装gd库

# tar zxvf  解压gd库
# cd 到gd库目录
# ./configure
            --with-jpeg \
            --with-png \
    --with-zlib \
            --with-freetype

# make && make install

出现libpng错误
可能是devel包没安装吧
yum install libpng-devel

出现configure:
error: freetype supportrequested, but not found

#yum -y install freetype-devel

若出现gd错误,可能是gd库的问题,下载其他gd库

8.安装php

# tar zxvf  解压php
# cd php
# ./configure --prefix=/work/php \  (安装目录)
            --with-apxs2=/work/apache/bin/apxs
                (给apache生成php功能模块修改httpd.conf配置文件,使其映入php模块)
            --with-mysql=mysqlnd \
            --with-pdo-mysql=mysqlnd \
            --with-mysqli=mysqlnd \
               (让php支持mysql )
(由于mysql未安装无法形成依赖,使用mysqlnd,会启动php本地的mysql驱动)
            --with-freetype-dir \
            --with-gd=/work/gd \
            --with-zlib  --with-libxml-dir\
            --with-jpeg-dir\
            --with-png-dir \
                (设置依赖软件的目录)
            --enable-mbstring=all
               (宽字节函数库对php的支持,即
substr,mb_substr等函数)
            --enable-mbregex \
            --enable-shared
# make 
# make test
# make install

若出现错误:X11/xpm.h

yum install libXpm-devel
在查询他的安装位置:
# rpm -ql libXpm-devel
/usr/bin/cxpm
/usr/bin/sxpm
/usr/include/X11/xpm.h
/usr/lib/libXpm.so
/usr/lib/pkgconfig/xpm.pc
/usr/share/man/man1/cxpm.1.gz
/usr/share/man/man1/sxpm.1.gz
在PHP的./configure配置中添加:
--with-xpm-dir=/usr/lib
配置没有问题,
# make
也没又问题
# make test
询问是否将测试报告发送给PHP(y or n)y
填写自己的邮件:xxxx@xxxx.xxx
# make install

安装成功后复制配置文件到php/lib目录

# cp ./php.ini-development /work/php/lib/php.ini
PHP安装完成后会自动在apache的config配置中自动引入php模块
再给apache配置文件添加,使得apache遇到php文件调用php模块解析php文件
AddType application/x-httpd-php .php
在php/lib/pgp.ini  修改时区timezone=PRC
接着重启服务器

9.安装MySql

先在光驱中安装cmake(更先进的configure),在安装mysql

# rpm -ivh cmake-2.6.4-5.el6.x86_64.rpm

# tar zxvf 解压 mysql
# cd mysql目录
# cmake \
-DCMAKE_INSTALL_PREFIX=/work/mysql \ (安装目录)
-DMYSQL_DATADIR=/work/mysql/data \ (数据库存储目录)
-DDEFAULT_CHARSET=utf8 \ (默认的字符集)
-DDEFAULT_COLLATION=utf8_general_ci (校对字符集)

若报错



先到光驱安装依赖软件

# rpm -ivh ncurses-devel-5.7-3.20090208.el6.x86_64.rpm 

在回到mysql目录删掉CMakeCache.txt 

再cmake 

# make && make install

成功后给mysql复制一个配置文件

# cp support-files/my-medium.cnf /etc/my.cnf

配置初始化mysql

# useradd mysql     (该mysql会存于同名的组下)
# chmod +x /work/mysql     (授予所有用户访问目录)

若安装mysql成功后,数据库用户信息表不小心删了
1 删除/work/mysql/data目录
2 删除旧的mysql服务
    ps -A grep mysql
    killall mysqld 或者 kill -9 mysql进程号
3 再继续执行下面内容

# chown -R mysql.mysql /work/mysql     (修改目录的所有者为mysql用户)

初始化mysql数据库
# /work/mysql/scripts/mysql_install_db \
--user=mysql \
--basedir=/work/mysql \
--datadir=/work/mysql/data &

把mysql安装文件(除data)的所有者改成root,避免数据库回复为出厂设置
# chown -R root /work/mysql
# chown -R mysql /work/mysql/data

启动mysql服务(&表示后台运行,即使关掉命令行窗口 mysql也继续执行)
# /work/mysql/bin/mysqld_safe --user=mysql &
查看mysql 是否启动
# ps -A | grep mysql

去掉mysql匿名用户登录
/work/mysql/bin/mysql为可执行文件,执行即可进入Mysql操作终端
把mysql数据库中的user表中的匿名用户(没有账号密码的用户删掉)
再删掉其他的root用户,保留Host为localhost的用户,并修改其密码
后执行
# flush privileges 在不重启mysql情况下刷新权限;
# exit 退出mysql终端

接下来就是在/apache/htdocs下写上php文件测试吧!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux lamp gcc