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文件测试吧!!!
使用源码编译方式安装软件 需要先安装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 v2
- linux上Apache服务和LAMP环境的配置
- Linux 配置 LAMP 环境
- 在Red Hat Linux5下构建LAMP网站服务平台之编译安装Apache与配置基于域名的虚拟Web主机
- Linux环境配置之LAMP搭建(源码安装)
- LINUX下的配置LAMP集成环境--XAMPP
- Linux 下lamp的安装和配置
- Linux环境配置之LAMP搭建(续)
- linux centos lamp环境配置
- linux上的Apache服务和LAMP环境的配置
- linux上的Apache服务和LAMP环境的配置
- CentOS5.1上(配置LAMP + Linux自带防火墙)视频入门教程
- 在Red Hat Linux5下构建LAMP网站服务平台之MySQL、PHP的安装与配置
- Linux ubuntu lamp安装配置环境phpmyadmin
- linux上的Apache服务和LAMP环境的配置
- [四步图解]Ubuntu 9.10 安装配置LAMP(linux+apache+mysql+php)
- linux上的Apache服务和LAMP环境的配置
- linux中安装LAMP以及环境配置,疑难解决
- Linux ubuntu lamp安装配置环境phpmyadmin
- linux Rehat as 4 的lamp环境配置过程(自己的过程记录)