
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,确保服务器运行稳定、高效。
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2025年04月29日 07时35分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LobeChat设置自动更新,告别手动更新烦恼
2023-02-06
LobeChat配置OPENAI_PROXY_URL返回空值,如何解决?
2023-02-06
LocalDateTime处理
2023-02-06
localhost 目前无法处理此请求。 HTTP ERROR 500
2023-02-06
localhost与127.0.0.1,本地主机与IP地址之争!
2023-02-06
localhost:5000在MacOS V12(蒙特利)中不可用
2023-02-06
locals 和 globals
2023-02-06
localStorage使用总结
2023-02-06
location.href的几种用法
2023-02-06
location.href表示当前访问的网址url
2023-02-06
location优先级别问题
2023-02-06
Lock 锁底层实现
2023-02-06
lock和synchronized区别
2023-02-06
Lock和synchronized区别(以及Lock的使用)
2023-02-06
Lock锁精讲
2023-02-06
Locust性能测试 —— 环境搭建及使用
2023-02-06
Locust简介与使用教程
2023-02-06
Locust:可能是一款最被低估的压测工具
2023-02-06
lodash常用API
2023-02-06