Linux Redhat 6.4 LAMP 平台搭建
一. 搭建安装LAMP
[root@localhost root]# rpm -qa|grep -i httpd
//查询系统中已安装的Apache相关软件包
httpd-manual-2.0.40-21
httpd-2.0.40-21
redhat-config-httpd-1.0.1-18
[root@localhost root]# service httpd stop
//如果Apache已开启,停止运行Apache服务器
[root@localhost root]# rpm -e httpd-manual-2.0.40-21
--nodeps //卸载Apaceh服务器
[root@localhost root]# rpm -e httpd-2.0.40-21 --nodeps
//卸载Apache服务器
[root@localhost root]# rpm -e redhat-config-httpd
-1.0.1-18 --nodeps //卸载Apache服务器
[root@localhost root]# rpm -qa|grep -i mysql
//查询系统中已安装的MySQL相关软件包
mysql-devel-3.23.54a-11
mysql-3.23.54a-11
mysql-server-3.23.54a-11
[root@localhost root]#service mysqld stop
//如果MySQL已开启,停止运行MySQL服务器
[root@localhost root]# rpm -e mysql-devel-3.
23.54a-11 --nodeps //卸载MySQL服务器
[root@localhost root]# rpm -e mysql-3.23.54a-11 -nodeps
//卸载MySQL服务器
[root@localhost root]# rpm -e mysql-server-
3.23.54a-11 --nodeps //卸载MySQL服务器
[root@localhost root]# rpm -qa|grep -i php
//查询系统中已安装的PHP相关软件包
php-ldap-4.2.2-17
php-imap-4.2.2-17
php-4.2.2-17
[root@localhost root]# rpm -e php-ldap-4.2.2-17 --nodeps
//卸载PHP应用服务器
[root@localhost root]# rpm -e php-imap-4.2.2-17 --nodeps
//卸载PHP应用服务器
[root@localhost root]# rpm -e php-4.2.2-17 --nodeps
//卸载PHP应用服务器
---------------------------------------------
-------------------------------------------------------------------------
【编译安装httpd】
1)安装依赖包
[root@svr5 ~]# yum -y install openssl-devel
2)解包、配置、编译、安装
[root@svr5 ~]# cd /var/ftp/pub/
[root@svr5 pub]# tar zxf httpd-2.2.25.tar.gz
[root@svr5 pub]# cd httpd-2.2.25
[root@svr5 httpd-2.2.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --enable-ssl --enable-charset-lite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
常用配置参数用途:
--prefix=:指定安装目录
--enable-so:支持动态加载模块
--enable-rewrite :支持网站地址重写
--enable-cgi:支持CGI程序脚本
--enable-ssl:支持SSL加密
--enable-charset-lite:支持多语言编码
[root@svr5 httpd-2.2.25]# make
[root@svr5 httpd-2.2.25]# make install
出现问题和解决办法
1.解决apr not found问题
[root@yahoo test]# tar -zxf apr-1.4.5.tar.gz
[root@yahoo apr-1.4.5]# ./configure --prefix=/usr/local/apr
[root@yahoo apr-1.4.5]# make
[root@yahoo apr-1.4.5]# make install
2.解决APR-util not found问题
[root@yahoo test]# tar -zxf apr-util-1.3.12.tar.gz
[root@yahoo apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config
[root@yahoo apr-util-1.3.12]# make
[root@yahoo apr-util-1.3.12]# make install
或 yum -y install apr-util-devel
3 ../configure仍提示APR-util not found,增加--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util后出现
4.configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
#./configure –help | grep pcre
--with-pcre=PATH Use external PCRE library
或yum -y install pcre-devel
3)建立服务脚本
[root@svr5 ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@svr5 ~]# vim /etc/init.d/httpd
#!/bin/sh
# chkconfig: 35 85 15 35是在3 5 运行级别自动启动 启动优先级别85
# description: Apache is a World Wide Web Server 关闭优先级别 15
.. ..
[root@svr5 ~]# chkconfig --add httpd
[root@svr5 ~]# chkconfig --list httpd
myhttpd 0:关闭 1:关闭 2:关闭 3:启用 4: 关闭 5:启用 6:关闭
4)调整及启动服务
[root@svr5 ~]# vim /usr/local/httpd/conf/httpd.conf
ServerName svr5.tarena.com
.. ..
[root@svr5 ~]# service httpd start
【编译安装mysql】
1) 添加运行用户
[root@svr5 ~]#groupadd mysql
[root@svr5 ~]# useradd -M -u 49 -s /sbin/nologin -g mysql mysql
2) 解包、配置、编译、安装
[root@svr5 ~]# yum -y install gcc gcc-c++ gcc-g77 autoconf automake fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
[root@svr5 ~]# cd /var/ftp/pub/
[root@svr5 pub]# tar zxf mysql-5.6.23.tar.gz
[root@svr5 pub]# cd mysql-5.6.23
[root@svr5 mysql-5.1.62]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DENABLED_LOCAL_INFILE=1
参数说明:
CMAKE_INSTALL_PREFIX : MySQL安装目录
SYSCONFDIR : 配置文件目录
MYSQL_DATADIR :数据库目录
MYSQL_TCP_PORT :数据库端口
MYSQL_UNIX_ADDR :安排个目录放mysql.sock文件把,可以设置为日志存放,data存放目录等位置
WITH_EXTRA_CHARSETS : 字符
WITH_SSL :the type of SSL
WITH_EMBEDDED_SERVER :Whether to build embedded server (默认:OFF)
ENABLED_LOCAL_INFILE :Whether to enable LOCAL for LOAD DATA INFILE(默认:OFF) 允许从本地导入数据
WITH_INNOBASE_STORAGE_ENGINE: 1
[root@svr5 mysql-5.1.62]# make
[root@svr5 mysql-5.1.62]# make install
3) 初始化设置
[root@svr5 ~]# cd /var/ftp/pub/mysql- 5.1.62/support-files/
[root@svr5 support-files]# cp my-default.cnf /etc/my.cnf //复制样本配置文件
[root@svr5 support-files]# cd /usr/local/mysql/scripts/
# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ //初始化库表
4) 权限调整及执行优化
#mkdir etc log
[root@svr5 bin]# chown -R mysql:mysql /usr/local/mysql/
[root@svr5 bin]# chown -R mysql /usr/local/mysql/var/ //使用户mysql有权写库
[root@svr5 bin]# ln -s /usr/local/mysql/bin/* /usr/local/bin/ //建程序快捷方式
[root@svr5 bin]# ln -s /usr/local/mysql/lib/mysql/* /usr/lib64/ //链接库文件
[root@svr5 bin]# ln -s /usr/local/mysql/include/mysql/* /usr/include/ //链接头文件
5) 添加为系统服务
[root@svr5 bin]# cd /var/ftp/pub/mysql- 5.1.62/support-files/
[root@svr5 support-files]# cp mysql.server /etc/init.d/mysqld //复制服务脚本
[root@svr5 support-files]# chmod +x /etc/rc.d/init.d/mysqld
[root@svr5 support-files]# chkconfig --add mysqld
[root@svr5 support-files]# service mysqld restart
//如果启动失败,先killall -9 mysqld ,再service mysqld restart
6)修改密码
/usr/local/mysql//bin/mysqladmin -u root password '123456'
【编译安装php】
1)解包、配置、编译、安装
yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y
[root@svr5 ~]# cd /var/ftp/pub
[root@svr5 pub]# tar zxf php-5.4.19.tar.gz
[root@svr5 pub]# cd /usr/src/php-5.4.19/
[root@svr5 php-5.4.19]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/httpd/bin/apxs --with-config-file-path=/usr/local/php/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local/freetype --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-mysqli=mysqlnd --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
关键配置参数
--prefix=:指定安装目录
--enable-mbstring:支持多字节字符
--with-apxs2:指定httpd的模块工具位置
--with-mysql:指定mysql的安装位置
--enable-sockets:启用套接字支持
--with-config-file-path=:指定配置路径
[root@svr5 php-5.4.19]# make
[root@svr5 php-5.4.19]# make install
[root@svr5 php-5.4.19]# cp php.ini-development /usr/local/php/etc/php.ini
2)调整配置文件(可选)
[root@svr5 ~]# vim /usr/local/php/etc/php.ini
.. ..
= "UTF-8" //默认字符 集
file_uploads = On // 允许上传
upload_max_filesize = 4M //可上传的 最大文件
post_max_size = 8M //最大POST 提交的容量
3)LAMP协作配置
[root@svr5 ~]# vim /usr/local/httpd/conf/httpd.conf
.. ..
LoadModule php5_module modules/libphp5.so
DirectoryIndex index.html index.php // 添加PHP首页
AddType application/x-httpd-php .php // 识别PHP网页类型
.. ..
[root@svr5 ~]# service myhttpd restart
4)LAMP协作测试
测试PHP解析(访问http://your_server/test1.php)
[root@svr5 ~]# cat/usr/local/httpd/htdocs/test2.php
<?php
phpinfo(); //输出PHP环境相关信息
?>
测试数据库连接(访问http://your_server/test2.php)
[root@svr5 ~]# cat/usr/local/httpd/htdocs/test2.php
<?php
$link=mysql_connect('localhost','test',''); // 连数据库
if($link) echo "恭喜你,数据库连接成功啦 !!"; //成 功时的提示
mysql_close(); //关数据库
?>
转载于:https://blog.51cto.com/yylinux/1676997
Linux Redhat 6.4 LAMP 平台搭建相关推荐
- linux 文件服务器dlna,[ubuntu]dlna平台搭建(在家里,寝室搭建自己的影音平台)
0.家里,寝室搭建自己的影音学习平台 之前下载了很多国内外的公开课和ESL podcast音频,一直放在移动硬盘中睡觉,最近搞了块小平板,于是乎想到在寝室软路由ubuntu系统上搭建了搭建个NAS,当 ...
- linux lamp架构部署,Centos7部署LAMP平台之架构之路
部署lamp平台搭建 一.源码安装lamp 1.安装apache [root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel pc ...
- linux中lamp架构搭建,Linux LAMP架构平台搭建
LAMP架构 LAMP 架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态 Web 站点服务及其应用开发环境.LAMP 是一个缩写词,具体包括 Linux 操作系 ...
- linux 搭建LAMP平台手册
linux 搭建LAMP平台手册 1.apache2.2.22 httpd.2.2.22/srclib/apr apr-util ./configure --prefix=/usr/local/apr ...
- Linux云计算架构-使用LAMP搭建ecshop电商平台,并测试网站所能承受并发数
文章目录 Linux云计算架构-使用LAMP搭建ecshop电商平台 1. YUM快速搭建LAMP环境 2. mariadb安全安装 3. 搭建ecshop电商平台 4. 配置虚拟主机实现域名访问 5 ...
- Linux搭建LAMP平台与DISCUZ论坛
目录 LAMP简介与概述 环境准备 一.安装Apache 二.安装MYSQL 三.安装PHP 四.搭建论坛 LAMP简介与概述 (一).LAMP平台概述 LAMP架构是目前成熟的企业网站应用模式之一, ...
- 【CyberSecurityLearning 32】Apache配置、Apache的访问控制设定、LAMP平台的搭建
目录 Apache配置 web服务 Apache 1.先启动httpd服务 2.通过端口来验证服务是否启动 3.建立主页 4.关于Apache服务软件的主配置文件分析 Apache的访问控制设定 1. ...
- Centos7下搭建LAMP平台环境
centos发布7.0版本,新版本带来很多特性,除了内核更新到3.10外,支持 Linux 容器.Open VMware Tools 及 3D 图像能即装即用,转用 systemd.firewalld ...
- 分离php和mysql搭建LAMP平台
正常情况下,在同一台服务器上搭建LAMP平台时各组件安装顺序是:Linux-mysql-apache-php.其中mysql和apache安装没有前后顺序.而对于mysql和apache+mysql不 ...
最新文章
- Thymeleaf 入门
- 限时领取!阿里Java面试复盘手册.pdf
- ArrayUtils使用详解
- P4170-[CQOI2007]涂色【区间dp】
- 看完这篇 HashMap ,和面试官扯皮就没问题了
- read 和write
- centos7 开机启动脚本
- 开发过程中常用的 dos 命令
- 实现JNI的另一种方法:使用RegisterNatives方法传递和使用Java自定义类 (转)
- spark 集群搭建 详细步骤
- 苹果手机充电口接触不良怎么办_用了HOU吼猴3C数码配件让手机充电口不再接触不良...
- 商业计划书-智能导盲仗
- java--案例:[Random]随机100-200的数、班级点名器、控制台输入三个数,输出最大值,或最小值?
- 云端虚拟机规格参数快速对比说明
- linux 打开相机工具cheese/guvcview
- 数据指标体系:指标好坏评价标准
- 螺丝钉 IT人员 感悟 -- 别让 IT成为金钱的奴隶(希望引起 大家的共鸣)
- cs6给画笔分组_ps里笔刷怎么分组
- 吃灰5年的iMac,今天才发现为啥那么卡。
- 在Python中调用C/C++:cython及pybind11
热门文章
- java sha1工具类_SHA1算法工具类
- 计算机采用二进制无关,计算机为什么采用二进制?
- php yii结果集合并,PHP 基础之数组合并
- python 函数参数枚举_Python中的枚举:如何在方法参数中强制执行
- 数据增强_NLP 数据增强方法 EDA
- 你了解node多进程吗
- 县级外业调查及举证软件_我公司中标江西省第三次全国国土调查县级建库软件项目...
- php教育网站设计案例_南广东区优秀网站设计案例集锦第四期
- java 数组 转set_java中的list,set,数组之间的转换
- 微型计算机的逻辑元素,微机原理及应用 宋廷强 微型计算机原理及应用.ppt