L+A+M+P安装配置笔记

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
LAMP 安装笔记

 

使用 Redhat Advanced Server4 Updata5 32 位操作系统

开启 iptables 并允许 SSH HTTP 通信,禁用了 SElinux

系统时间使用 shanghai 时区

定制安装了系统所需的软件包,列表如下

Editors

Development Tools

Administration Tools

System Tools

系统开启的服务:

cpuspeed

监测系统空闲百分比,降低或加快 CPU 时钟速度和电压从而在系统空闲时将能源消耗降为最小,而在系统繁忙时最大化加快系统执行速度

crond

用来执行例行性命令的守护程序

iptables

防火墙

irqbalance

对多个系统处理器环境下的系统中断请求进行负载平衡的守护程序

network

在系统启动时激活所有的网络接口

mdmonitor

RAID 设备相关的守护程序

mdmpd

RAID 设备相关的守护程序

sshd

实现安全地远程登陆管理主机

syslog

记录所有的系统行为

xinetd

负责管理系统中不频繁使用的服务,这些服务程序在有请求时才由 xinetd 服务负责启动运行,一旦完成服务请求服务程序结束运行,这样可以有效地减少对系统资源的占用率

应用程序安装路径:

软件源代码包存放位置           /back/src/

数据库备份位置                       /back/databases_back/

日志备份位置                           /back/Logs/

源码包编译安装位置              /app/src/

脚本以及维护程序存放位置  /usr/local/sbin/

MySQL  数据库位置                  /opt/ data/

MySql   数据库日志位置          /var /log/

Apache  网站根目录                 /opt/www/

Apache  网站日志根目录         /back/apache_logs

需要编译安装的程序:

mysql-5.1.30.tar.gz

httpd-2.2.10.tar.gz

gettext -0.17.tar.gz

jpegsrc.v6b.tar.gz

libpng-1.2.33.tar.gz

zlib-1.2.3.tar.gz

freetype-2.3.7.tar.gz

libxml2-2.6.30.tar.gz

fontconfig-2.6.0.tar.gz

gd-2.0.35.tar.gz

php-5.2.7.tar.gz

ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz //supesite 必须要有 zend 的支持

phpMyAdmin-3.1.0-all-languages.tar.gz

cronolog-1.6.2.tar.gz

编译安装:

mysql-5.1.30.tar.gz

groupadd mysql                            

// 创建组

useradd -g mysql -s /sbin/nologin -M mysql    

// 新建用户并添加到 mysql 组中,拒绝作为本地用户登陆 shell

./configure

--prefix=/app/src/mysql              // 指定 mysql 的安装目录

--localstatedir=/opt/data            // 创建 mysql 的数据文件目录

--with-charset=utf8                     // 使用 utf-8 的编码格式

--with-extra-charsets=all             // 启用多语言支持

--with-tcp-port=3306                  //mysql 数据库 TCP 的通信端口

--with-plugins=all                        // 添加所有数据引擎的支持

--with-unix-socket-path=/tmp/mysql.sock  // 指定 mysql 的套接字文件路径

--with-mysqld-user=mysql          // 指定 mysql 的用户

make                                             // 编译

make install                                  // 安装

cp /opt/mysql-5.1.30/support-files/my-medium.cnf /etc/my.cnf   

// 拷贝 mysql 的模板配置文件

/usr/local/mysql/bin/mysql_install_db --user=mysql             

// 使用 mysql 用户初始化 mysql 数据库

cd /app/src/mysql

chown -R root .          // 更改 mysql 目录下所有目录的属主为 root 用户

chgrp -R mysql .         // 更改 mysql 目录下所有目录的属组为 mysql 用户

cd /opt/data

chown -R  mysql.mysql  .

// 更改 mysql 数据库文件夹的属主和属组为 mysql 用户

/usr/local/mysql/bin/mysqld_safe  --user=mysql &              

// 启动 mysql 数据库并在后台运行

mysqladmin -u root password 'newpassword'                     

// 设置 mysql 数据库 root 的密码

show databases;                       // 查看存在的数据库

use dataname;                          // 进入指定的数据库

show tables;                              // 查看表的信息

show variables                       // 查看支持的表类型

mysqladmin flush-tables   shutdown     // 关闭所有表,并停止数据库

echo "/app/src/mysql/bin/mysqld_safe --user=mysql &" >> /etc/rc.d/rc.local

// 添加 mysql 服务开机自动启动

httpd-2.2.10.tar.gz

tar -zxf httpd-2.2.10.tar.gz

cd httpd-2.2.10

./configure

--prefix=/app/src/apache2        // 指定 apache 的安装目录

--enable-so                                  // 可动态加载模块

--enable-rewrite                         // 支持 URL 重写

--disable-userdir                         // 禁止用户从自己的主目录中提供页面

--enable-info                               // 启用消息模式

--enable-cgi                                 // 支持命令行脚本

--enable-vhost-alias                    // 支持虚拟主机别名

make                                           // 编译

make install                               // 安装

编辑 httpd.conf 文件,添加以下内容

AddType application/x-httpd-php .php   // 添加 apache 支持 php 扩展的文件

AddType application/x-httpd-php-source .phps

/app/src/apache2/bin/apachectl –t        // 测试 apache 配置文件是否正确

/app/src/apache2/bin/apachectl start    // 启动 apache 服务

echo "/app/src/apache2/bin/apachectl start" >> /etc/rc.d/rc.local

// 添加 apache 服务开机启动

jpegsrc.v6b.tar.gz

建立目录

mkdir /app/src/jpeg6

mkdir /app/src/jpeg6/bin

mkdir /app/src/jpeg6/lib

mkdir /app/src/jpeg6/include

mkdir /app/src/jpeg6/man

mkdir /app/src/jpeg6/man/man1

tar -zxf jpegsrc.v6b.tar.gz

cd jpeg-6b

./configure --prefix=/app/src/jpeg6/ --enable-shared --enable-static

Make

Make install

libpng-1.2.33.tar.gz

tar -zxf libpng-1.2.33.tar.gz

cd libpng-1.2.33

./configure --prefix=/app/src/libpng

make

make install

freetype-2.3.7.tar.gz

tar -zxf freetype-2.3.5.tar.gz

cd freetype-2.3.5

./configure --prefix=/app/src/freetype

Make

Make install

fontconfig-2.6.0.tar.gz

tar -zxf fontconfig-2.6.0.tar.gz

cd fontconfig-2.6.0

./configure--prefix=/app/src/fontconfig--enable-libxml2--with-freetype-config=/app/src/freetype/bin/freetype-config

Make

Make install

gd-2.0.35.tar.gz

tar -zxf gd-2.0.33.tar.gz

cd gd-2.0.33

./configure

--prefix=/app/src/gd2

--with-png=/app/src/libpng/

--with-freetype=/app/src/freetype/

--with-fontconfig=/app/src/fontconfig/

--with-jpeg=/app/src/jpeg6/

** Configuration summary for gd 2.0.33:

 

   Support for PNG library:          yes

   Support for JPEG library:          yes

   Support for Freetype 2.x library:    yes

   Support for Fontconfig library:      yes

   Support for Xpm library:           no

   Support for pthreads:             yes

Make

Make install

zlib-1.2.3.tar.gz

tar -zxf zlib-1.2.3.tar.gz

cd zlib-1.2.3

./configure --prefix=/app/src/zlib

Make

Make install

libxml2-2.6.30.tar.gz

tar -zxf libxml2-2.6.30.tar.gz

cd libxml2-2.6.30

./configure --prefix=/app/src/libxml --with-zlib=/app/src/zlib/

Make

Make install

gettext-0.17.tar.gz

tar -zxf gettext-0.17.tar.gz

cd gettext-0.17

./configure --prefix=/app/src/gettext --with-libxml2-prefix=/app/src/libxml/

Make

Make install

php-5.2.6.tar.gz

tar -zxf php-5.2.6.tar.gz

cd php-5.2.6

./configure

--prefix=/app/src/php

--with-config-file-path=/etc/

-with-mysql=/app/src/mysql/

--with-apxs2=/app/src/apache2/bin/apxs

--with-gd=/app/src/gd2/

--with-libxml-dir=/app/src/libxml/

--with-gettext=/app/src/gettext/

--with-freetype-dir=/app/src/freetype/

--with-zlib-dir=/app/src/zlib/

--with-jpeg-dir=/app/src/jpeg6/

--with-png-dir=/app/src/libpng/

--with-mysql-sock=/tmp/mysql.sock

--enable-zend-multibyte

--enable-mbstring

--enable-sockets

--enable-ftp

--with-bz2

--enable-soap

--enable-force-cgi-redirect   //如果出现make: *** [sapi/cli/php] Error 1

Make

Make test

Make install

cp php.ini-desk   /etc/php.ini

ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

tar zxf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz

cd ZendOptimizer-3.3.3

./install

按照提示一步一安装

phpMyAdmin-3.1.0-all-languages.tar.gz

tar zxf phpmyadmin/phpMyAdmin-3.1.0-all-languages.tar.gz

cp phpmyadmin/phpMyAdmin-3.1.0 /opt/www/phpmyadmin

cronolog-1.6.2.tar.gz //apache 日志切割工具

./configure --prefix=/app/src/cronolog









本文转自 走在右边 51CTO博客,原文链接:http://blog.51cto.com/gsliuyang/124457,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
安全 Ubuntu
metasploitable2安装实战
metasploitable2安装实战
177 0
|
8月前
|
机器学习/深度学习 决策智能 Windows
CTex完整、详细、亲测安装教程,初步使用教程
CTex完整、详细、亲测安装教程,初步使用教程
687 0
|
9月前
安装WinGW教程(环境配置)
安装WinGW教程(环境配置)
261 0
|
关系型数据库 MySQL Go
MySQL安装教程-手把手教你安装
MySQL安装教程-手把手教你安装
MySQL安装教程-手把手教你安装
|
缓存 Kubernetes 网络协议
k8s安装笔记
k8s安装笔记
k8s安装笔记
|
API Python
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(三)
本文介绍 Python 开发环境的安装,PyCharm 的安装(Professional版本,Community版本)
319 0
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(三)
|
存储 数据安全/隐私保护 Python
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(二)
本文介绍 Python 开发环境的安装,PyCharm 的安装(Professional版本,Community版本)
206 0
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(二)
|
Python Windows
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(一)
本文介绍 Python 开发环境的安装,PyCharm 的安装(Professional版本,Community版本)
562 0
最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】(一)
|
Unix Linux Python
Graphviz安装配置教程(图文详解)
Graphviz安装配置教程(图文详解)
2136 0
Graphviz安装配置教程(图文详解)