本文共 4089 字,大约阅读时间需要 13 分钟。
作为一名技术工作者,今天需要在CentOS 6.8环境下完成MySQL 5.6.36、PHP 5.5.32以及Nginx 12.2的安装与配置工作。本文将详细记录整个过程,希望能为需要类似操作的同事提供参考。
在安装MySQL之前,需要先安装一些必要的依赖软件包:
yum install -y ncurses-devel libaio-devel
接着安装CMake工具:
yum install cmake -y
为MySQL创建一个独立的系统用户:
useradd -s /sbin/nologin -M mysqlid mysql
下载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
创建必要的系统链接:
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'
安装必要的编译依赖:
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
下载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
将标准配置文件复制到指定目录:
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
安装必要的编译依赖:
yum install -y pcre-devel openssl-devel
下载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
创建服务链接:
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,确保服务器运行稳定、高效。
转载地址:http://syufk.baihongyu.com/