LAMP源码编译安装

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

  LAMP是一个黄金组合。它是指linux,apache,mysql以及php的组合。

  首先给大家介绍下这4个东东。linux是一个开源的类unix系统,它是一个支持多用户,多任务,多进程,多cpu的操作系统。关于它的发行版主要有这三类:redhat系,debian系,slackware系。我平常用的比较多的是redhat系里的centos。而apache是一款排名领先的web服务器软件。php则是一门优秀的脚本语言,主要用于web开发。

一、安装apache

1
2
3
4
5
6
7
8
9
10
yum  install  -y pcre pcre-devel apr apr-devel  zlib-devel   #安装相关依赖包cd /usr/local/src/
wget http: //mirrors .cnnic.cn /apache/httpd/httpd-2 .2.31. tar .gz
tar  xvf httpd-2.2.31. tar .gz 
cd  httpd-2.2.31
. /configure  --prefix= /usr/local/apache2  --sysconfdir= /etc/httpd  --with-included-apr -- enable -so --with-zlib -- enable -deflate=shared -- enable -expires=shared -- enable -rewrite=shared --with-pcre
echo  $?
make
echo  $?
make  install
echo  $?

注意:只有echo $?返回的是0,才说明编译安装成功。

二、安装mysql


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
http: //mirrors .sohu.com /mysql/MySQL-5 .1/   Mysql下载网站
cd  /usr/local/src/
wget http: //mirrors .sohu.com /mysql/MySQL-5 .1 /mysql-5 .1.72-linux-i686-glibc23. tar .gz
tar  zxvf mysql-5.1.72-linux-i686-glibc23. tar .gz 
mv  mysql-5.1.72-linux-i686-glibc23  /usr/local/mysql
cd  ../ 
ll 
useradd  -s  /sbin/nologin  -M mysql
mkdir  -p  /data/mysql
chown  -R mysql:mysql  /data/mysql
cd  mysql/
. /scripts/mysql_install_db  --user=mysql --datadir= /data/mysql     #初始化数据
echo  $?
  
cp  /etc/my .cnf  /etc/my .cnf.bak                          #备份配置文件
cp  support-files /my-large .cnf  /etc/my .cnf             #复制配置模板到
vim  /etc/my .cnf           编译MySql配置文件
#log-bin=mysql-bin            #记录查询、删除、更新数据时记录日志,配置MySql主从时需要,这里暂时不需要,先注释
#binlog_format=mixed
#server-id      = 1
cp  /usr/local/mysql/support-files/mysql .server  /etc/init .d /mysqld     #复制启动脚本到init.d目录下
  vim  /etc/init .d /mysqld                #编辑启动配置文件,指定数据目录
basedir= /usr/local/mysql
datadir= /data/mysql
  
vim  /etc/profile .d /path .sh          #将mysql添加进PATH路径#!/bin/bashexport PATH=$PATH:/usr/local/mysql/bin/source !$    #更新PATH路径echo $PATH    #查看是否生效/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin/
chkconfig --add mysqld              #开机启动
chkconfig mysqld on
  
/etc/init .d /mysqld  start               #启动服务
Starting MySQL... SUCCESS! 
netstat  -tnplu |  grep  mysql
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      1282 /mysqld  
如果启动不了,请到  /data/mysql/  下查看错误日志,这个日志通常是主机名.err.
  
错误1:
Installing MySQL system tables.... /bin/mysqld : error  while  loading shared libraries: libaio.so.1: cannot  open  shared object  file : No such  file  or directory
解决方法:
yum  install   libaio-devel –y
  
错误2:
. /bin/my_print_defaults /lib/ld-linux .so.2: bad ELF interpreter: No such  file  or directory
解决方法:
下载64位数据库
  
错误3:
Starting MySQL.Manager of pid- file  quit without updating  fi [FAILED]
解决方法:
vim  /etc/init .d /mysqld                #编辑启动配置文件,指定数据目录
basedir= /usr/local/mysql
datadir= /data/mysql

三、PHP编译安装


1
2
3
4
5
6
7
8
9
10
11
12
13
cd  /usr/local/src/ 
wget http: //mirrors .sohu.com /php/php-5 .5.31. tar .gz
tar  xf php-5.5.31. tar .gz 
  
yum  install   zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2-devel libjpeg-devel freetype-devel libpng-devel gb-devel gb-devel curl-devel  libxslt-devel openssl-devel   bzip2  bzip2 -devel  libmcrypt-devel.x86_64 -y     #安装依赖包
cd  php-5.5.31
  
  . /configure  --prefix= /usr/local/php  --with-apxs2= /usr/local/apache2/bin/apxs  --with-config- file -path= /usr/local/php/etc   --with-mysql= /usr/local/mysql  --with-libxml- dir  --with-gd --with-jpeg- dir  --with-png- dir  --with-freetype- dir  --with-iconv- dir  --with-zlib- dir  --with-bz2 --with-openssl --with-mcrypt -- enable -soap -- enable -gd-native-ttf -- enable -mbstring -- enable -sockets -- enable -exif --disable-ipv6        #编译参数
echo  $?
make
echo  $?
make  install 
echo  $?

3.2PHP的配置


1
2
cp  /usr/local/src/php-5 .5.31 /php .ini-production  /usr/local/php/etc/php    #复制配置文件
apachectl graceful  重新加载PHP配置文件

四、测试PHP解析



1
2
3
4
5
6
7
8
9
vim  /usr/local/apache2/conf/httpd .conf
#找到
#AddType application/x-gzip .tgz
#添加一行:
AddType application /x-httpd-php  .php
#添加index.php
DirectoryIndex index.html index.php
/usr/local/apache2/bin/apachectl  -t     #检测语法
Syntax OK


1
2
3
4
5
cd  /usr/local/apache2//htdocs      #编写一个php文件
  vim info.php
<?php
phpinfo();
?>


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/usr/local/php/bin/php  -i |  less          #测试,同时也记录PHP编译参数
phpinfo()
PHP Version => 5.5.31
System => Linux lab-1-c6.7-x32 2.6.32-573.el6.i686  #1 SMP Thu Jul 23 12:37:35 UTC 2015 i686
Build Date => Jan 19 2016 10:09:40
Configure Command =>  
'./configure'
   
'--prefix=/usr/local/php'
  
'--with-apxs2=/usr/local/apache2/bin/apxs'
  
'--with-config-file-path=/usr/local/php/etc'
  
'--with-mysql=/usr/local/mysql'
  
'--with-libxml-dir'
  
'--with-gd'
  
'--with-jpeg-dir'
  
'--with-png-dir'
  
'--with-freetype-dir'
  
'--with-iconv-dir'
  
'--with-zlib-dir'
  
'--with-bz2'
  
'--with-openssl'
  
'--with-mcrypt'



测试方法:在浏览器上打开http://192.168.1.26/info.php,如果出现phpinfo的函数页面,则说明LAMP安装成功。


本文转自 goldfishe 51CTO博客,原文链接:http://blog.51cto.com/jack88/1887542


相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8月前
|
运维 安全 Linux
LAMP源码安装原理
LAMP源码安装原理
48 3
|
关系型数据库 MySQL Apache
|
存储 Oracle 关系型数据库
LAMP架构——源码编译安装(二)
1、LAMP架构概述 2、编译安装Apache httpd 服务 3、编译安装mysql 服务 4、编译安装PHP 解析服务 5、利用LAMP搭建论坛
LAMP架构——源码编译安装(二)
|
关系型数据库 MySQL PHP
LAMP架构——源码编译安装(三)
1、LAMP架构概述 2、编译安装Apache httpd 服务 3、编译安装mysql 服务 4、编译安装PHP 解析服务 5、利用LAMP搭建论坛
LAMP架构——源码编译安装(三)
|
前端开发 关系型数据库 MySQL
LAMP架构——源码编译安装(一)
1、LAMP架构概述 2、编译安装Apache httpd 服务 3、编译安装mysql 服务 4、编译安装PHP 解析服务 5、利用LAMP搭建论坛
LAMP架构——源码编译安装(一)
|
关系型数据库 PHP Apache
|
关系型数据库 MySQL PHP
|
监控 关系型数据库 PHP
|
关系型数据库 MySQL 测试技术