源码编译LAMP平台
LAMP环境源码安装部署
从事LINUX运维的发展方向?
正题:LAMP环境×××
平台环境:
Centos6.5下载:
http://mirror.symnds.com/distributions/CentOS-vault/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso
Cento6.5操作系统;硬盘100G,内存1G,安装中安装java、perl、base及chinese支持的所有包即可
安装LAMP环境之前,必须先安装gcc,可以直接yum -y install gcc-*
1、apache源码安装
先下载httpd源码包软件,及相关依赖包软件:
httpd2.4:http://mirrors.noc.im/apache//httpd/httpd-2.4.18.tar.gz
apa1.5.2:http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz
apr-util:http://mirrors.cnnic.cn/apache//apr/apr-util-1.5.4.tar.gz
pcre8.37:http://iweb.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.tar.gz
1.1、先编译安装apr1.5.2:
./configure --prefix=/usr/local/apr
make
make install
1.2、编译安装apr-util:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install
1.3、编译安装pcre
./configure --prefix=/usr/local/pcre
make && make install
1.4、编译安装httpd
./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-so --enable-rewrite
1.5、编译安装完成之后,将httpd加入到系统服务,并自动启动
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd 在第一行下加入下面一列:
# chkconfig: 2345 50 90
然后使用chkconfig添加
chkconfig --add httpd
chkconfig --level 35 httpd on
/etc/init.d/httpd start
启动之后,访问网页,出来it work’s即表示安装完成
2、mysql5.6编译安装:
yum -y install make cmake gcc-c++ bison ncurses ncurses-devel:先使用yum安装mysql编译需要的依赖包
mysql5.6.29:http://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.29.tar.gz
解压之后进入目录:先使用cmake进行编译,如下:
cmake ./ \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
# cmake ./
# -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #安装路径
# -DMYSQL_DATADIR=/usr/local/mysql/data \ #数据文件存放位置
# -DSYSCONFDIR=/etc \ #my.cnf路径
# -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyIASM引擎
# -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #支持InnoDB引擎
# -DWITH_MEMORY_STORAGE_ENGINE=1 \ #支持Memory引擎
# -DWITH_READLINE=1 \ #快捷键功能(我没用过)
# -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ #连接数据库socket路径
# -DMYSQL_TCP_PORT=3306 \ #端口
# -DENABLED_LOCAL_INFILE=1 \ #允许从本地导入数据
# -DWITH_PARTITION_STORAGE_ENGINE=1 \ #安装支持数据库分区
# -DEXTRA_CHARSETS=all \ #安装所有的字符集
# -DDEFAULT_CHARSET=utf8 \ #默认字符
# -DDEFAULT_COLLATION=utf8_general_ci
如编译过程中出现报错之后,先删除当前目录下的CMakeCache.txt文件,再提示报错提示排查,常见问题都是缺少依赖包,直接使用yum安装即可。编译完成之后,使用echo $?查看返回值,为0即成功。
下面再执行make 这个过程会持续比较长时间,耐心等待,完成之后使用make install
make
make install
所有安装完成之后,做如下操作:
7.完成后,继续下面的操作
goupadd mysql
ueradd –g mysql –s /sbin/noghion mysql
cd /usr/local/mysql
chown -R mysql:mysql .
scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
chown -R mysql:mysql ./data (数据库存放目录设置成mysql用户mysql组)
cp support-files/mysql.server /etc/init.d/mysqld
bin/mysqld_safe --user=mysql &
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
chmod +x /etc/init.d/mysqld
下面的命令是将mysql的配置文件拷贝到/etc
cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/tmp/mysqld.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
此时、tmp目录下如果没有mysqld.sock文件,需要去手动创建一个
touch /tmp/mysqld.sock
service mysqld start
下面给mysql设置root密码
3、编译安装PHP
yum install libxml2-devel -y:安装需要依赖包
PHP-5.6.20:http://cn2.php.net/distributions/php-5.6.20.tar.gz
下载完成之后解压,进入目录,进行编译
./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql/
编译完成之后,进行make && make test &&make install安装
安装完成之后,进行如下配置,将php和apache整合:
cp php.ini-development /usr/local/lib/php.ini
vi /usr/local/apache2/conf/httpd.conf
确保以下字符串是否存在
LoadModule php5_module modules/libphp5.so
如果没有就加上
在AddType application*后面加如下一行
AddType application/x-httpd-php .php .phtml
在DirectoryIndex index.html加上index.php
DirectoryIndex index.php index.html
service httpd restart
此消息并不会影响httpd服务的启动和停止,如果有洁癖者想去掉。在/usr/local/apaches/conf/httpd.conf中加入下面一行、重启服务即可
ServerName localhost:80
注:更改httpd配置文件之后,需重启服务!
测试php
vi /usr/local/apache2/htdocs/index.php
加入“<?php phpinfo();?>”,保存退出
service httpd restart
在浏览器中输入"http://localhost/index.php",查看是否有phpinfo的消息。
2.3.4 测试php-mysql
vi /usr/local/apache2/htdocs/php_mysql.php
输入
<?php
$link=mysql_connect('localhost','root','123456'); #这里写你数据库连接的账号和密码
if(!$link) echo "connect error!";
else echo "connected!";
mysql_close();
?>
在浏览器输入“http://localhost/php_mysql.php”,若显示“connected!”,说明成功了
至此,LAMP源码环境安装成功!!!
转载于:https://blog.51cto.com/pengdacan/1761698
源码编译LAMP平台相关推荐
- LAMP架构搭建明细,源码编译安装
LAMP架构搭建明细 LAMP概述 Apache源码编译 Mysql源码编译 PHP源码编译 LAMP概述 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 Linux,操 ...
- 使用源码编译64位的3D Slicer(综述)
3D Slicer是一款开源的用于医学图像分析(主要是分割和配准)与可视化成像的软件.我们可以把自己插件加入到3D Slicer软件中来实现我们想要的功能,它向我们提供一个检测算法与改进算法的平台.官 ...
- Web服务 源码编译安装LAMP架构
Web服务 源码编译安装LAMP架构 一.LAMP架构 1.LAMP架构是什么 2.各组件的主要作用 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/opt ...
- 源码编译安装LAMP
源码编译安装LAMP 前言 一.LAMP概述 (1)各组件的作用 (2)各组件安装顺序 (3)数据流向 二.编译安装apache httpd服务 (1)关闭防火墙,将安装apache的所需软件包上传到 ...
- 盘古开天辟地之源码编译安装LAMP
盘古开天辟地之源码编译安装LAMP Apache简介 Apache起源 源于APatchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软 ...
- 源码编译安装LAMP环境
1.请描述一次完整的http请求处理过程: 2.httpd所支持的处理模型有哪些,他们的分别使用于哪些环境. 3.源码编译安装LAMP环境(基于wordpress程序),并写出详细的安装.配置.测试过 ...
- 基于Centos7.5源码编译搭建LAMP架构
简介LAMP源码编译搭建LAMP架构 为什么要源码编译 一般来说,我们软件的安装方式有Yum(rpm),和源码编译两种方式,那么为什么我们需要源码编译安装一部分软件?选择源码编译安装软件有以下几个原因 ...
- LAMP源码编译安装之Apache
LAMP源码编译安装之Apache 一.LAMP的基本架构概述 1.LAMP架构 2.各组件的主要作用如下 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/ ...
- 详解LAMP源码编译安装
实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MyS ...
最新文章
- 电子书推荐--《Python灰帽子》,python黑客编程
- 解决.gitgnore加入.idea无效问题
- 使用TensorFlow 2.0+和Keras实现AlexNet CNN架构
- (23)ISE14.7 PLL输出时钟不能直接输出到普通IO(FPGA不积跬步101)
- 一台服务器多个oracle启动
- yolov3从头实现(四)-- darknet53网络tf.keras搭建
- R爬虫小白入门:Rvest爬链家网+分析(二)
- Kali-linux:nmap命令
- 软件的接口设计图_软件产品研发流程
- MySQL 文本类型,存储大小
- 【Windows 问题系列第 12 篇】Windows 10 如何显示文件名后缀
- 台式计算机显卡驱动位置,台式电脑独立显卡怎么安装驱动的
- steam安装维护服务器,安装steam无法连接服务器 | 手游网游页游攻略大全
- 动画制作后期那点事——调色
- showdown解析md文件
- 实现安全登录的两种方法
- 如何清爽的安排日常?
- 在谷歌地图上显示您的位置
- 蜗牛星际C单下实现黑群的局域网唤醒
- 量子纠缠新发现:令人毛骨悚然的神奇现象