如果您对CentosMysql5.7安装感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解CentosMysql5.7安装的各种细节,此外还有关于CentOS5.XMySQL5.5.35编译的bu
如果您对Centos Mysql5.7 安装感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解Centos Mysql5.7 安装的各种细节,此外还有关于CentOS 5.X MySQL5.5.35 编译的bug、centos 6.4 64位 安装 mysql5.6、CentOS 6.5 安装 MySQL5.6 并用Navicat for MySQL 连接、CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3的实用技巧。
本文目录一览:- Centos Mysql5.7 安装
- CentOS 5.X MySQL5.5.35 编译的bug
- centos 6.4 64位 安装 mysql5.6
- CentOS 6.5 安装 MySQL5.6 并用Navicat for MySQL 连接
- CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3
Centos Mysql5.7 安装
常见问题:
1.安装报错
解决方案:
如果安装MysqL出现了以上的报错信息.这是却少numactl
这个时候如果是Centos就yum -y install numactl
就可以解决这个问题了.
ubuntu的就sudo apt-get install numactl
就可以解决这个问题了
1.解压及创建目录 [root@hadoop39 local]# tar xzvf MysqL-5.7.11-linux-glibc2.5-x86_64.tar.gz [root@hadoop39 local]# mv MysqL-5.7.11-linux-glibc2.5-x86_64 MysqL [root@hadoop39 local]# mkdir MysqL/arch MysqL/data MysqL/tmp 2.创建my.cnf(见文件) [root@hadoop39 local]# vi /etc/my.cnf [client] port = 3306 socket = /usr/local/MysqL/data/MysqL.sock default-character-set=utf8mb4 [MysqLd] port = 3306 socket = /usr/local/MysqL/data/MysqL.sock skip-slave-start skip-external-locking key_buffer_size = 256M sort_buffer_size = 2M read_buffer_size = 2M read_rnd_buffer_size = 4M query_cache_size= 32M max_allowed_packet = 16M myisam_sort_buffer_size=128M tmp_table_size=32M table_open_cache = 512 thread_cache_size = 8 wait_timeout = 86400 interactive_timeout = 86400 max_connections = 600 # Try number of cpu''s*2 for thread_concurrency #thread_concurrency = 32 #isolation level and default engine default-storage-engine = INNODB transaction-isolation = READ-COMMITTED server-id = 1739 basedir = /usr/local/MysqL datadir = /usr/local/MysqL/data pid-file = /usr/local/MysqL/data/hostname.pid #open performance schema log-warnings sysdate-is-Now binlog_format = ROW log_bin_trust_function_creators=1 log-error = /usr/local/MysqL/data/hostname.err log-bin = /usr/local/MysqL/arch/MysqL-bin expire_logs_days = 7 innodb_write_io_threads=16 relay-log = /usr/local/MysqL/relay_log/relay-log relay-log-index = /usr/local/MysqL/relay_log/relay-log.index relay_log_info_file= /usr/local/MysqL/relay_log/relay-log.info log_slave_updates=1 gtid_mode=OFF enforce_gtid_consistency=OFF # slave slave-parallel-type=LOGICAL_CLOCK slave-parallel-workers=4 master_info_repository=TABLE relay_log_info_repository=TABLE relay_log_recovery=ON #other logs #general_log =1 #general_log_file = /usr/local/MysqL/data/general_log.err #slow_query_log=1 #slow_query_log_file=/usr/local/MysqL/data/slow_log.err #for replication slave sync_binlog = 500 #for innodb options innodb_data_home_dir = /usr/local/MysqL/data/ innodb_data_file_path = ibdata1:1G;ibdata2:1G:autoextend innodb_log_group_home_dir = /usr/local/MysqL/arch innodb_log_files_in_group = 4 innodb_log_file_size = 1G innodb_log_buffer_size = 200M #根据生产需要,调整pool size innodb_buffer_pool_size = 2G #innodb_additional_mem_pool_size = 50M #deprecated in 5.6 tmpdir = /usr/local/MysqL/tmp innodb_lock_wait_timeout = 1000 #innodb_thread_concurrency = 0 innodb_flush_log_at_trx_commit = 2 innodb_locks_unsafe_for_binlog=1 #innodb io features: add for MysqL5.5.8 performance_schema innodb_read_io_threads=4 innodb-write-io-threads=4 innodb-io-capacity=200 #purge threads change default(0) to 1 for purge innodb_purge_threads=1 innodb_use_native_aio=on #case-sensitive file names and separate tablespace innodb_file_per_table = 1 lower_case_table_names=1 [MysqLdump] quick max_allowed_packet = 128M [MysqL] no-auto-rehash default-character-set=utf8mb4 [MysqLhotcopy] interactive-timeout [myisamchk] key_buffer_size = 256M sort_buffer_size = 256M read_buffer = 2M write_buffer = 2M 3.创建用户组及用户 [root@hadoop39 local]# groupadd -g 101 dba [root@hadoop39 local]# useradd -u 514 -g dba -G root -d /usr/local/MysqL MysqLadmin [root@hadoop39 local]# id MysqLadmin uid=514(MysqLadmin) gid=101(dba) groups=101(dba),0(root) ## 一般不需要设置MysqLadmin的密码,直接从root或者LDAP用户sudo切换 #[root@hadoop39 local]# passwd MysqLadmin Changing password for user MysqLadmin. New UNIX password: BAD PASSWORD: it is too simplistic/systematic Retype new UNIX password: passwd: all authentication tokens updated successfully. ## if user MysqLadmin is existing,please execute the following command of usermod. #[root@hadoop39 local]# usermod -u 514 -g dba -G root -d /usr/local/MysqL MysqLadmin 4.copy 环境变量配置文件至MysqLadmin用户的home目录中,为了以下步骤配置个人环境变量 [root@hadoop39 local]# cp /etc/skel/.* /usr/local/MysqL ###important 5.配置环境变量 [root@hadoop39 local]# vi MysqL/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs export MysqL_BASE=/usr/local/MysqL export PATH=${MysqL_BASE}/bin:$PATH unset USERNAME #stty erase ^H set umask to 022 umask 022 PS1=`uname -n`":"''$USER''":"''$PWD''":>"; export PS1 ## end 6.赋权限和用户组,切换用户MysqLadmin,安装 [root@hadoop39 local]# chown MysqLadmin:dba /etc/my.cnf [root@hadoop39 local]# chmod 640 /etc/my.cnf [root@hadoop39 local]# chown -R MysqLadmin:dba /usr/local/MysqL [root@hadoop39 local]# chmod -R 755 /usr/local/MysqL 7.配置服务及开机自启动 [root@hadoop39 local]# cd /usr/local/MysqL #将服务文件拷贝到init.d下,并重命名为MysqL [root@hadoop39 MysqL]# cp support-files/MysqL.server /etc/rc.d/init.d/MysqL #赋予可执行权限 [root@hadoop39 MysqL]# chmod +x /etc/rc.d/init.d/MysqL #删除服务 [root@hadoop39 MysqL]# chkconfig --del MysqL #添加服务 [root@hadoop39 MysqL]# chkconfig --add MysqL [root@hadoop39 MysqL]# chkconfig --level 345 MysqL on 8.安装libaio及安装MysqL的初始db [root@hadoop39 MysqL]# yum -y install libaio [root@hadoop39 MysqL]# sudo su - MysqLadmin hadoop39.ruoze:MysqLadmin:/usr/local/MysqL:> bin/MysqLd \\ --defaults-file=/etc/my.cnf \\ --user=MysqLadmin \\ --basedir=/usr/local/MysqL/ \\ --datadir=/usr/local/MysqL/data/ \\ --initialize 在初始化时如果加上 –initial-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中 (在5.6版本中是放在 ~/.MysqL_secret 文件里,更加隐蔽,不熟悉的话可能会无所适从) 9.查看临时密码 hadoop39.ruoze:MysqLadmin:/usr/local/MysqL/data:>cat hostname.err |grep password 2017-07-22T02:15:29.439671Z 1 [Note] A temporary password is generated for root@localhost: kFCqrXeh2y(0 hadoop39.ruoze:MysqLadmin:/usr/local/MysqL/data:> 10.启动 /usr/local/MysqL/bin/MysqLd_safe --defaults-file=/etc/my.cnf & 11.登录及修改用户密码 hadoop39.ruoze:MysqLadmin:/usr/local/MysqL/data:>MysqL -uroot -p''kFCqrXeh2y(0'' MysqL: [Warning] Using a password on the command line interface can be insecure. Welcome to the MysqL monitor. Commands end with ; or \\g. Your MysqL connection id is 2 Server version: 5.7.11-log copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered Trademark of Oracle Corporation and/or its affiliates. Other names may be Trademarks of their respective owners. Type ''help;'' or ''\\h'' for help. Type ''\\c'' to clear the current input statement. MysqL> alter user root@localhost identified by ''root''; Query OK, 0 rows affected (0.05 sec) MysqL> GRANT ALL PRIVILEGES ON *.* TO ''root''@''%'' IDENTIFIED BY ''root'' ; Query OK, 0 rows affected, 1 warning (0.02 sec) MysqL> flush privileges; Query OK, 0 rows affected (0.00 sec) MysqL> exit; Bye 12.重启 hadoop39.ruoze:MysqLadmin:/usr/local/MysqL:> service MysqL restart hadoop39.ruoze:MysqLadmin:/usr/local/MysqL/data:>MysqL -uroot -pruozedata MysqL: [Warning] Using a password on the command line interface can be insecure. Welcome to the MysqL monitor. Commands end with ; or \\g. Your MysqL connection id is 2 Server version: 5.7.11-log MysqL Community Server (GPL) copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered Trademark of Oracle Corporation and/or its affiliates. Other names may be Trademarks of their respective owners. Type ''help;'' or ''\\h'' for help. Type ''\\c'' to clear the current input statement. MysqL>
CentOS 5.X MySQL5.5.35 编译的bug
[ 68%] Building C object vio/CMakeFiles/vio.dir/viossl.c.o
/root/src/mysql-5.5.35/vio/viossl.c: In function ?.sl_do?.
/root/src/mysql-5.5.35/vio/viossl.c:175: error: ?.SL_OP_NO_COMPRESSION?.undeclared (first use in this function)
/root/src/mysql-5.5.35/vio/viossl.c:175: error: (Each undeclared identifier is reported only once
/root/src/mysql-5.5.35/vio/viossl.c:175: error: for each function it appears in.)
make[2]: *** [vio/CMakeFiles/vio.dir/viossl.c.o] Error 1
make[1]: *** [vio/CMakeFiles/vio.dir/all] Error 2
make: *** [all] Error 2
因为openssl的版本低的原因。
解决办法就是打一个补丁
mysql-openssl.patch
http://bugs.mysql.com/bug.php?id=68999
centos 6.4 64位 安装 mysql5.6
环境 : docker下 castis/centos6.4 镜像生成的容器
一、首先检查mysql是否已经安装
rpm -qa | grep mysql
如果已经安装则卸载已经安装的mysql
sudo yum -y remove mysql-libs-5.1.73-5.el6_7.1.x86_64
二、下载mysql 5.6.31 并安装 1.下载
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.31-1.el6.x86_64.rpm
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.31-1.el6.x86_64.rpm
wget -c http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.31-1.el6.x86_64.rpm
2.安装
rpm -ivh MySQL-server-5.6.31-1.el6.x86_64.rpm
报错:
这个报错的原因是有依赖没有安装
yum install libaio
yum install numactl
安装依赖之后再重新执行安装,成功。
然后安装之后两个rpm包
rpm -ivh MySQL-client-5.6.31-1.el6.x86_64.rpm
rpm -ivh MySQL-devel-5.6.31-1.el6.x86_64.rpm
安装完成之后,启动mysql服务
service mysql start
三、登录mysql数据库
mysql -uroot -p
这时候你会发现需要输入密码,但我们好像并不知道密码。 回到之前安装mysql-server时的地方,会看到
于是
cat /root/.mysql_secret
生成了密码,然后登录
mysql -uroot -pGcE2JareeOm4xSRS // GcE2JareeOm4xSRS为.mysql_secret生成的密码。
登录成功!成功之后修改root的密码
SET PASSWORD = PASSWORD(''【新密码】''); //【新密码】替换为想要设置的密码 如我设置为123456
然后退出再登录时就可以用新密码登录了。
到此,mysql5.6.31 就安装完成了。
CentOS 6.5 安装 MySQL5.6 并用Navicat for MySQL 连接
1.卸载自带mysql
[root@localhost ~]# yum remove mysql mysql-server mysql-libs
检查是否有残留
[root@localhost ~]# rpm -qa | grep -i mysql
若发现有则使用rpm -e 安装包名称 来卸载
2.安装
2.1下载rpm 安装包 : MySQL-5.6.26-1.rhel5.x86_64.rpm-bundle.tar 地址:http://mirrors.sohu.com/mysql/MySQL-5.6/
2.2解压下载的rpm 安装包 ,cd 进入解压目录, 顺序安装下面三个文件:
[root@localhost ~]# rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
[root@localhost ~]# rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
[root@localhost ~]# rpm -ivh MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm
安装完成
[root@localhost ~]# service mysql start
提示mysql成功启动,则安装完成 , 因为mysql 首次登录必须修改密码所以请看下面.
3.修改密码
3.1找到MySQL的初始密码 :[root@localhost ~]# more /root/.mysql_secret
The random password set for the root user at Sun Aug 2 19:42:38 2015 (local t
ime): o0WlzPg0Nm7C2TA4 ;
o0WlzPg0Nm7C2TA4 就是密码 .
3.2 首次登录修改密码
[root@localhost ~]# mysql -u root -po0WlzPg0Nm7C2TA4
mysql > SET PASSWORD = PASSWORD(''123456'');
这样首次登录修改密码就成功了,下次登录就用上面语句中的密码
3.3后面还想修改密码就用下面的语句:
[root@localhost ~]# use mysql;
[root@localhost ~]# update user set password=password(''新密码'') where user=''root'';
[root@localhost ~]# FLUSH PRIVILEGES; (刷新权限)
[root@localhost ~]# quit;
4.配置远程访问
登录
[root@localhost ~]# mysql -u root -p
登录成功后, 有两种权限设置:
1. 用root从任何主机连接到mysql服务器
mysql > GRANT ALL PRIVILEGES ON *.* TO ''root''@''%'' IDENTIFIED BY ''123456'' WITH GRANT OPTION;flush privileges;
2. 用root从192.168.1.16主机连接到mysql服务器
mysql > GRANT ALL PRIVILEGES ON *.* TO ''root''@''192.168.1.16'' IDENTIFIED BY ''123456'' WITH GRANT OPTION;flush privileges;
参数说明 :
*.* 指 数据库.表 所以*.* 为所有数据库和表.
''root'' @''%'' 为所有主机.
IDENTIFIED BY ''123456'' 为远程登录的密码.
5. SQLyog Windows端连接mysql服务器(Navicat for mysql 配置也一样)
登陆配置如下:
1.配置SSH
SSH Host Address : centos ip
Usernanme : root
SSH Port : 22
Password : centos 登录密码
2. 常规标签页
MySQL Host Address : localhost
Password: mysql 密码
Port : 3306
CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3
准备篇:
CentOS 6.6系统安装配置图解教程
http://www.osyunwei.com/archives/8398.html
一、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables #编辑防火墙配置文件
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
:wq! #保存退出
service iptables restart #最后重启防火墙使配置生效
二、关闭SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
三 、系统约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字
四、下载软件包
1、下载nginx
http://nginx.org/download/nginx-1.6.2.tar.gz
2、下载MySQL
http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.21.tar.gz
3、下载php
http://cn2.php.net/distributions/php-5.6.3.tar.gz
4、下载pcre (支持nginx伪静态)
ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
5、下载openssl(nginx扩展)
http://www.openssl.org/source/openssl-1.0.1j.tar.gz
6、下载zlib(nginx扩展)
http://zlib.net/zlib-1.2.8.tar.gz
7、下载cmake(MySQL编译工具)
http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz
8、下载libmcrypt(php扩展)
http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz
9、下载yasm(php扩展)
http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
10、t1lib(php扩展)
ftp://sunsite.unc.edu/pub/Linux/libs/graphics/t1lib-5.1.2.tar.gz
11、下载gd库安装包
https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz
12、libvpx(gd库需要)
https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2
13、tiff(gd库需要)
http://download.osgeo.org/libtiff/tiff-4.0.3.tar.gz
14、libpng(gd库需要)
ftp://ftp.simplesystems.org/pub/png/src/libpng16/libpng-1.6.15.tar.gz
15、freetype(gd库需要)
http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.4.tar.gz
16、jpegsrc(gd库需要)
http://www.ijg.org/files/jpegsrc.v9a.tar.gz
以上软件包使用WinSCP工具上传到/usr/local/src目录
WinSCP下载地址:http://winscp.net/download/winscp554.zip
五、安装编译工具及库文件(使用yum命令安装)
yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng* libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libX* libtiff libtiff* make mpfr ncurses* ntp openssl nasm nasm* openssl-devel patch pcre-devel perl php-common php-gd policycoreutils ppl telnet t1lib t1lib* wget zlib-devel
安装篇
以下是用putty工具远程登录到服务器,在命令行下面操作的
一、安装MySQL
1、安装cmake
cd /usr/local/src
tar zxvf cmake-3.0.2.tar.gz
cd cmake-3.0.2
./configure
make
make install
2、安装MySQL
groupadd mysql #添加mysql组
useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
mkdir -p /data/mysql #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录
cd /usr/local/src #进入软件包存放目录
tar zxvf mysql-5.6.21.tar.gz #解压
cd mysql-5.6.21 #进入目录
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置
make #编译
make install #安装
rm -rf /etc/my.cnf #删除系统默认的配置文件(如果默认没有就不用删除)
cd /usr/local/mysql #进入MySQL安装目录
./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系统数据库
ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目录的软连接
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动
chmod 755 /etc/init.d/mysqld #增加执行权限
chkconfig mysqld on #加入开机启动
vi /etc/rc.d/init.d/mysqld #编辑
basedir=/usr/local/mysql #MySQL程序安装路径
datadir=/data/mysql #MySQl数据库存放目录
:wq! #保存退出
service mysqld start #启动
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
source /etc/profile #使配置立刻生效
下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
mkdir /var/lib/mysql #创建目录
ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接
mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码
二、安装Nginx
1、安装pcre
cd /usr/local/src
mkdir /usr/local/pcre
tar zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure --prefix=/usr/local/pcre
make
make install
2、安装openssl
cd /usr/local/src
mkdir /usr/local/openssl
tar zxvf openssl-1.0.1j.tar.gz
cd openssl-1.0.1j
./config --prefix=/usr/local/openssl
make
make install
vi /etc/profile
export PATH=$PATH:/usr/local/openssl/bin
:wq!
source /etc/profile
3、安装zlib
cd /usr/local/src
mkdir /usr/local/zlib
tar zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure --prefix=/usr/local/zlib
make
make install
4、安装Nginx
groupadd www
useradd -g www www -s /bin/false
cd /usr/local/src
tar zxvf nginx-1.6.2.tar.gz
cd nginx-1.6.2
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.1j --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36
注意:--with-openssl=/usr/local/src/openssl-1.0.1j --with-zlib=/usr/local/src/zlib-1.2.8 --with-pcre=/usr/local/src/pcre-8.36指向的是源码包解压的路径,而不是安装的路径,否则会报错
make
make install
/usr/local/nginx/sbin/nginx #启动Nginx
设置nginx开机启动
vi /etc/rc.d/init.d/nginx #编辑启动文件添加下面内容
############################################################
#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse \
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /etc/nginx/nginx.conf
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
make_dirs() {
# make required directories
user=`$nginx -V 2>&1 | grep "configure arguments:" | sed ''s/[^*]*--user=\([^ ]*\).*/\1/g'' -`
if [ -z "`grep $user /etc/passwd`" ]; then
useradd -M -s /bin/nologin $user
fi
options=`$nginx -V 2>&1 | grep ''configure arguments:''`
for opt in $options; do
if [ `echo $opt | grep ''.*-temp-path''` ]; then
value=`echo $opt | cut -d "=" -f 2`
if [ ! -d "$value" ]; then
# echo "creating" $value
mkdir -p $value && chown -R $user $value
fi
fi
done
}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
#configtest || return $?
stop
sleep 1
start
}
reload() {
#configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
############################################################
:wq! #保存退出
chmod 775 /etc/rc.d/init.d/nginx #赋予文件执行权限
chkconfig nginx on #设置开机启动
/etc/rc.d/init.d/nginx restart #重启
在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
三、安装php
1、安装yasm
cd /usr/local/src
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install
2、安装libmcrypt
cd /usr/local/src
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make
make install
3、安装libvpx
cd /usr/local/src
tar xvf libvpx-v1.3.0.tar.bz2
cd libvpx-v1.3.0
./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9
make
make install
4、安装tiff
cd /usr/local/src
tar zxvf tiff-4.0.3.tar.gz
cd tiff-4.0.3
./configure --prefix=/usr/local/tiff --enable-shared
make
make install
5、安装libpng
cd /usr/local/src
tar zxvf libpng-1.6.15.tar.gz
cd libpng-1.6.15
./configure --prefix=/usr/local/libpng --enable-shared
make
make install
6、安装freetype
cd /usr/local/src
tar zxvf freetype-2.5.4.tar.gz
cd freetype-2.5.4
./configure --prefix=/usr/local/freetype --enable-shared
make #编译
make install #安装
7、安装jpeg
cd /usr/local/src
tar zxvf jpegsrc.v9a.tar.gz
cd jpeg-9a
./configure --prefix=/usr/local/jpeg --enable-shared
make #编译
make install #安装
8、安装libgd
cd /usr/local/src
tar zxvf libgd-2.1.0.tar.gz #解压
cd libgd-2.1.0 #进入目录
./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx #配置
make #编译
make install #安装
9、安装t1lib
cd /usr/local/src
tar zxvf t1lib-5.1.2.tar.gz
cd t1lib-5.1.2
./configure --prefix=/usr/local/t1lib --enable-shared
make without_doc
make install
10、安装php
注意:如果系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)
\cp -frp /usr/lib64/libltdl.so* /usr/lib/
\cp -frp /usr/lib64/libXpm.so* /usr/lib/
cd /usr/local/src
tar -zvxf php-5.6.3.tar.gz
cd php-5.6.3
export LD_LIBRARY_PATH=/usr/local/libgd/lib
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype #配置
make #编译
make install #安装
cp php.ini-production /usr/local/php/etc/php.ini #复制php配置文件到安装目录
rm -rf /etc/php.ini #删除系统自带配置文件
ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加软链接到 /etc目录
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件
ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf #添加软连接到 /etc目录
vi /usr/local/php/etc/php-fpm.conf #编辑
user = www #设置php-fpm运行账号为www
group = www #设置php-fpm运行组为www
pid = run/php-fpm.pid #取消前面的分号
:wq! #保存退出
设置 php-fpm开机启动
cp /usr/local/src/php-5.6.3/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录
chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
chkconfig php-fpm on #设置开机启动
vi /usr/local/php/etc/php.ini #编辑配置文件
找到:disable_functions =
修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
找到:;date.timezone =
修改为:date.timezone = PRC #设置时区
找到:expose_php = On
修改为:expose_php = Off #禁止显示php版本的信息
找到:short_open_tag = Off
修改为:short_open_tag = ON #支持php短标签
找到opcache.enable=0
修改为opcache.enable=1 #php支持opcode缓存
找到:;opcache.enable_cli=1 #php支持opcode缓存
修改为:opcache.enable_cli=0
在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能
:wq! #保存退出
11、配置Nginx支持PHP
vi /usr/local/nginx/conf/nginx.conf #配置修改
user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错
index index.html index.htm index.php; #添加index.php
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
/etc/init.d/nginx restart #重启nginx
service php-fpm start #启动php-fpm
测试篇
cd /usr/local/nginx/html/ #进入nginx默认网站根目录
rm -rf /usr/local/nginx/html/* #删除默认测试页
vi index.php #新建index.php文件
<?php
phpinfo();
?>
:wq! #保存退出
chown www.www /usr/local/nginx/html/ -R #设置目录所有者
chmod 700 /usr/local/nginx/html/ -R #设置目录权限
在浏览器中打开服务器IP地址,会看到下面的界面
至此,CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3教程完成。
今天关于Centos Mysql5.7 安装的分享就到这里,希望大家有所收获,若想了解更多关于CentOS 5.X MySQL5.5.35 编译的bug、centos 6.4 64位 安装 mysql5.6、CentOS 6.5 安装 MySQL5.6 并用Navicat for MySQL 连接、CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3等相关知识,可以在本站进行查询。
本文标签: