Linux下配置lamp

1 篇文章 0 订阅
安装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到服务器的目录中


严格按照以下顺序安装

.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文件测试吧!!!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值