CentOS 6 编译安装LNMP的步骤详解

# 手动安装lnmp
包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg
gd pcre libmemcached php_memcached(memcached.so)  eaccelerator ZendOptimizer
mysql5.5 php5.3 nginx1.2.7 memcached tokyocabinet tokyotyrant
#路径
程序存放      /data/service
lib or common /data/service/common
数据存放      /data/data
日志存放      /data/logs

# yum源更改
rm -f CentOS6-Base-163.repo \
rm -f /etc/yum.repos.d/CentOS6-Base-163.repo
yum install -y wget    
wget -4 --no-cache http://mirrors.163.com/.help/CentOS6-Base-163.repo \
-O /etc/yum.repos.d/CentOS6-Base-163.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

yum makecache && yum update -y && rm -f /etc/yum.repos.d/CentOS-Base.repo

yum install ntp wget cpp gcc gcc-c++ gcc-g77 make unzip libtool \
libtool-ltdl-devel libc-client-devel libstdc++-devel db4-utils libcap-devel \
expat-devel perl pam-devel perl-Time-HiRes libaio-devel bzr patch bzip2-devel \
cmake bison libevent-devel ncurses-devel openssl-devel zlib-devel curl-devel \
libxml2-devel tcp_wrappers-devel nasm lemon flex libXpm-devel fontconfig-devel \
pcre-devel sqlite-devel perl-ExtUtils-Embed neon-devel

# libiconv
./configure
make && make install
echo "/usr/local/lib" >> \
/etc/ld.so.conf.d/service_lib.conf && /sbin/ldconfig

# libunwind
CFLAGS=-fPIC ./configure
make CFLAGS=-fPIC && make CFLAGS=-fPIC install

# gperftools
./configure --enable-frame-pointers
make && make install
/sbin/ldconfig

# mysql 5.5
groupadd mysql -g 1002
useradd mysql -u 1002 -g mysql -s /sbin/nologin

rm -f CMakeCache.txt
cmake \
. -DCMAKE_INSTALL_PREFIX=/data/service/mysql \
-DMYSQL_DATADIR=/data/data/mysql \
-DSYSCONFDIR=/data/service/mysql/etc \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_EXAMPLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_TCP_PORT=3306 \
-DWITH_DEBUG=0
make && make install

ln -s /data/service/mysql/lib /data/service/mysql/lib64
echo "/data/service/mysql/lib64/" >> \
/etc/ld.so.conf.d/service_lib.conf && /sbin/ldconfig
mkdir -p /data/service/mysql/etc && mkdir -p /data/data/mysql
cp -f support-files/my-medium.cnf /data/service/mysql/etc/my.cnf
## add gperftools
sed -i 's/executing\ mysqld_safe$/&\nexport\ LD_PRELOAD="\/usr\/local\/lib\/libtcmalloc.so"/' \
/data/service/mysql/bin/mysqld_safe

cp -f support-files/mysql.server /data/service/mysql/mysqld
chmod 755 /data/service/mysql/mysqld
chown -R mysql.mysql /data/data/mysql

vim /data/service/mysql/etc/my.cnf
[mysqld]
pid-file        = /data/data/mysql/mysqld.pid
datadir         = /data/data/mysql

max_connections = 500
max_connect_errors=10000
slow_query_log=1
slow_query_log_file = /data/data/mysql/slowsql.log
long_query_time = 2
log-queries-not-using-indexes

innodb_file_per_table = 1
innodb_data_home_dir = /data/data/mysql
innodb_data_file_path = ibdata1:10M:autoextend:max:2000M
innodb_log_group_home_dir = /data/data/mysql
innodb_file_per_table = 1
innodb_buffer_pool_size = 256M
innodb_additional_mem_pool_size = 2M
innodb_log_buffer_size = 8M
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
sync_binlog = 1
innodb_flush_log_at_trx_commit = 0
innodb_lock_wait_timeout = 50

log-bin=mysql-bin
binlog_format = mixed
expire_logs_days = 7

[mysqld_safe]
log-error = /data/data/mysql/mysql.log

/data/service/mysql/scripts/mysql_install_db \
--user=mysql --basedir=/data/service/mysql --datadir=/data/data/mysql

时间: 2025-01-07 19:11:18

CentOS 6 编译安装LNMP的步骤详解的相关文章

CentOS 5系统中编译安装LNMP的步骤详解

# 手动安装lnmp 包含 libiconv libunwind gperftools libmcrypt mhash mcrypt libpng freetype jpeg gd pcre libmemcached php_memcached(memcached.so)  eaccelerator ZendOptimizer mysql5.5 php5.3 nginx1.2.7 memcached tokyocabinet tokyotyrant #路径 程序存放      /data/ser

centos 6.4 64位编译安装mysql5.6步骤详解

直入主题:依赖安装 安装环境:centos 6.4 x86_64 安装c++编译环境: yum install gcc gcc-c++ ncurses-devel bision: cd /usr/local/src wget http://ftp.gnu.org/gnu/bison/bison-2.7.1.tar.gz tar -zxf bison-2.7.1.tar.gz cd bison-2.7.1 ./configure make && sudo make install cd ..

Linux中编译安装MemcacheQ的步骤详解

队列(Queue)是一种常用的数据结构.在队列这种数据结构中,最先插入的元素将会最先被取出:反之最后插入的元素将会最后被取出,因此队列又称为"先进先出"(FIFO:First In First Out)的线性表. 加入元素的一端叫"队尾",取出元素的一端叫"队头".利用消息队列可以很好地异步处理数据的传送和存储,当遇到频繁且密集地向后端数据库中插入数据时,就可采用消息队列来异步处理这些数据写入. MemcacheQ是一款基于Memcache协议的

Ubuntu12编译安装PHP5.3步骤详解

Ubuntu12.04server上自己编译PHP5.3,比繁琐,共享之. 安装Apache2.2  代码如下 复制代码 sudo apt-get install apache2 -y 然后安装MySQL5.5  代码如下 复制代码 sudo apt-get install mysql-server-5.5 -y 接着就是编译依赖环境:  代码如下 复制代码  sudo apt-get install gcc g++ autoconf build-essential -y 相关的lib支持库:

CentOS 7上安装监控工具monit步骤详解

服务器运维时我们通常使用Zabbix作监视,在这里安装及配置monit,当检测到进程的停止时可自动启动进程. 推荐使用rpmforge源安装monit,因为rpmforge的monit版本较新. 安装monit # cd /tmp # rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm # yum install --enablerepo=rpmforge m

CentOS 6.8 安装Docker的步骤详解

[root@DS-VM-Node211 ~]# curl -Lks https://yum.spaceduck.org/kernel-ml-aufs/kernel-ml-aufs.repo >/etc/yum.repos.d/kernel-ml-aufs.repo [root@DS-VM-Node211 ~]# yum remove kernel-headers -y [root@DS-VM-Node211 ~]# yum install kernel-ml-aufs kernel-ml-auf

centos 5.8安装iotop的步骤详解

Iotop 使用 Python 语言编写而成,要求 Python 2.5(及以上版本)和 Linux kernel 2.6.20(及以上版本)  代码如下 复制代码 wget http://guichaz.free.fr/iotop/files/iotop-0.4.4.tar.gz tar zxf iotop-0.4.4.tar.gz cd iotop-0.4.4 python setup.py build python setup.py install ln -s /usr/local/bin

mysql免安装版配置步骤详解

 这篇文章主要介绍了mysql免安装版配置步骤详解,提供了二个网友的安装方法,大家可以参考使用 1.准备工作   下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d: mysql-noinstall-5.1.53-win32.这个就是mysql的根目录了.   2.配置   在根目录下有几个文件如下:   my-small.ini (这是针对一个小内存(〈= 64MB)的系统,MySQL 只会被时不时地用一下,很重要的是 my

CentOS 6系统( 64位)安装Git工具步骤详解

有些时候我们项目的调试需要,在本地Windows环境中搭建的Git环境可能使用的时候有一些问题,于是我就直接在VPS环境中搭建Git工具环境使用.虽然在Linux系统环境中带有git源,我们可以直接yum或者apt-get安装,但是源不是最新版本,安装的git环境提交版本的时候会出现错误,所以我们需要单独手工安装git才可以确保工具的正常使用.   昨天在Q群中,老左有看到有网友提到在Centos环境中安装git的问题,于是今天上午就搜罗信息,把基于centos 6 64位环境的安装git方法分