LNMP
发布日期:2025-04-11 01:30:52 浏览次数:7 分类:精选文章

本文共 4089 字,大约阅读时间需要 13 分钟。

Linux服务器优化:CentOS 6.8环境下MySQL 5.6.36、PHP 5.5.32及Nginx 12.2的安装与配置指南

作为一名技术工作者,今天需要在CentOS 6.8环境下完成MySQL 5.6.36、PHP 5.5.32以及Nginx 12.2的安装与配置工作。本文将详细记录整个过程,希望能为需要类似操作的同事提供参考。


一、MySQL 5.6.36的编译安装

1. 安装依赖包

在安装MySQL之前,需要先安装一些必要的依赖软件包:

yum install -y ncurses-devel libaio-devel

接着安装CMake工具:

yum install cmake -y

2. 创建数据库用户

为MySQL创建一个独立的系统用户:

useradd -s /sbin/nologin -M mysqlid mysql

3. 官方源码编译安装

下载MySQL官方提供的源码包,并上传至服务器的合适目录(这里以/server/tools为例):

# 下载并验证源码包的MD5校验和md5sum mysql-5.6.36.tar.gztar xf mysql-5.6.36.tar.gzcd mysql-5.6.36

在编译阶段,需要使用CMake配置环境变量:

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.36 \        -DMYSQL_DATADIR=/application/mysql-5.6.36/data \        -DMYSQL_UNIX_ADDR=/application/mysql-5.6.36/tmp/mysql.sock \        -DDEFAULT_CHARSET=utf8 \        -DDEFAULT_COLLATION=utf8_general_ci \        -DWITH_EXTRA_CHARSETS=all \        -DWITH_INNOBASE_STORAGE_ENGINE=1 \        -DWITH_FEDERATED_STORAGE_ENGINE=1 \        -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \        -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \        -DWITH_ZLIB=bundled \        -DWITH_SSL=bundled \        -DENABLED_LOCAL_INFILE=1 \        -DWITH_EMBEDDED_SERVER=1 \        -DENABLE_DOWNLOADS=1 \        -DWITH_DEBUG=0

启动编译过程:

make && make install

4. 配置并启动MySQL

创建必要的系统链接:

ln -s /application/mysql-5.6.36/ /application/mysql

复制配置文件:

cp support-files/my*.cnf /etc/my.cnf

初始化数据库:

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql \        --datadir=/application/mysql/data \        -u mysql

创建临时目录及设置权限:

mkdir -p /application/mysql/tmpchown -R mysql:mysql /application/mysql/

复制启动脚本:

cp support-files/mysql.server /etc/init.d/mysqldchmod 700 /etc/init.d/mysqld

配置环境变量(如需):

echo 'PATH=/application/mysql/bin:$PATH' > /etc/profilesource /etc/profile

最后启动服务:

/etc/init.d/mysqld

设置数据库管理员密码:

mysqladmin -u root password 'oldboy123'

二、PHP 5.5.32的安装部署

1. 安装依赖软件包

安装必要的编译依赖:

yum install -y zlib-devel libxml2-devel libjpeg-devel \        libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel \        gd-devel libcurl-devel libxslt-devel

安装PHP的扩展相关依赖(如mcrypt):

# 下载并安装mcrypt相关软件包wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repoyum -y install libmcrypt-devel mhash mcrypt

2. 官方源码编译安装

下载PHP源码包并解压:

cd /server/toolstar xf php-5.5.32.tar.gzcd php-5.5.32

配置编译环境:

./configure \        --prefix=/application/php-5.5.32 \        --with-mysql=/application/mysql-5.6.36 \        --with-pdo-mysql=mysqlnd \        --with-iconv-dir=/usr/local/libiconv \        --with-freetype-dir \        --with-jpeg-dir \        --with-png-dir \        --with-zlib \        --with-libxml-dir=/usr \        --enable-xml \        --disable-rpath \        --enable-bcmath \        --enable-shmop \        --enable-sysvsem \        --enable-inline-optimization \        --with-curl \        --enable-mbregex \        --enable-fpm \        --enable-mbstring \        --with-mcrypt \        --with-gd \        --enable-gd-native-ttf \        --with-openssl \        --with-mhash \        --enable-pcntl \        --enable-sockets \        --with-xmlrpc \        --enable-soap \        --enable-short-tags \        --enable-static \        --with-xsl \        --with-fpm-user=www \        --with-fpm-group=www \        --enable-ftp \        --enable-opcache=no

启动编译:

make && make install

3. 配置PHP程序

将标准配置文件复制到指定目录:

cp php.ini-production /application/php-5.5.32/lib/cd /application/php/etc/cp php-fpm.conf.default php-fpm.conf

启动PHP服务:

/application/php/sbin/php-fpm

验证服务状态:

netstat -lntup | grep php

三、Nginx 12.2的编译安装

1. 安装依赖软件包

安装必要的编译依赖:

yum install -y pcre-devel openssl-devel

2. 官方源码编译安装

下载Nginx源码包并解压:

cd /server/toolswget http://nginx.org/download/nginx-1.12.2.tar.gztar xf nginx-1.12.2.tar.gzcd nginx-1.12.2

配置编译环境:

./configure \        --prefix=/application/nginx-12.2 \        --user=www \        --group=www \        --with-http_ssl_module \        --with-http_stub_status_module

启动编译:

make && make install

3. 配置Nginx服务

创建服务链接:

ln -s /application/nginx-12.2 /application/nginx

启动服务:

/application/nginx/sbin/nginx

通过以上步骤,可以在CentOS 6.8环境下顺利安装并配置MySQL 5.6.36、PHP 5.5.32及Nginx 12.2,确保服务器运行稳定、高效。

上一篇:lnmp mysql 10038_LNMP环境搭建MySQL篇_MySQL
下一篇:LNK2019无法解析的外部符号 public: static struct cv::Ptr class cv::xfeatures2d::SURF问题解决

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月29日 07时35分47秒