centos6.5安装配置nginx+php+mysql+httpsqs+ttserver+redis
一、准备
1.nginx, http://nginx.org/download/nginx-1.5.12.tar.gz
2.pcre, ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.34.tar.gz
3.mysql, http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.6/mysql-5.6.16.tar.gz
4.php, http://jp2.php.net/distributions/php-5.5.10.tar.gz
5.cmake, http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz
6.libmcrypt, ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
7.tokyocabinet, http://1978th.net/tokyocabinet/tokyocabinet-1.4.47.tar.gz
8.lua, http://www.lua.org/ftp/lua-5.1.4.tar.gz
9.tokyo tyrant, http://1978th.net/tokyotyrant/tokyotyrant-1.1.41.tar.gz
二、安装
1. 安装必要的包
yum install make apr* autoconf automake curl-devel gcc gcc-c++ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch freetype-devel
2.安装cmake
cd /usr/local/src tar zxvf cmake-2.8.12.tar.gz cd cmake-2.8.12 ./configure make #编译 make install #安装
3.安装MySQL
先用rpm -qa|grep mysql查看有没有mysql-libs,有则卸载掉yum -y remove mysql-libs
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.16.tar.gz #解压 cd mysql-5.6.16 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置 make #编译 make install #安装 cd /usr/local/mysql cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可) vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加下面一行 datadir = /data/mysql #添加MySQL数据库路径 :wq! #保存退出 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql #生成mysql系统数据库 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数据库存放目录 service mysqld start #启动 vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 export PATH=$PATH:/usr/local/mysql/bin :wq! #保存退出 下面这两行把myslq的库文件链接到系统默认的位置,在编译类似PHP等软件时可以不用指定mysql的库文件地址。 ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql ln -s /usr/local/mysql/include/mysql /usr/include/mysql shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作 mysql_secure_installation #设置Mysql密码 根据提示按Y 回车(默认密码为空) 然后输入2次密码 继续按Y 回车,直到设置完成 或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码 service mysqld restart #重启 到此,mysql安装完成!
4.安装pcre
cd /usr/local/src mkdir /usr/local/pcre #创建安装目录 tar zxvf pcre-8.30.tar.gz cd pcre-8.30 ./configure --prefix=/usr/local/pcre #配置 make make install
5.安装php
cd /usr/local/src tar -zvxf php-5.3.13.tar.gz cd php-5.3.13 mkdir -p /usr/local/php #建立php安装目录 ./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-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --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 --with-jpeg-dir --with-freetype-dir #配置 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 #添加软链接 cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件 vi /usr/local/php/etc/php-fpm.conf #编辑 user = www #设置php-fpm运行账号为www group = www #设置php-fpm运行组为www pid = run/php-fpm.pid #取消前面的分号 cp /usr/local/src/php-5.3.13/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #设置 php-fpm开机启动,拷贝php-fpm到启动目录 chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限 chkconfig php-fpm on #设置开机启动 vi /usr/local/php5/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版本的信息
6.配置nginx支持php
vi /usr/local/nginx/conf/nginx.conf #编辑配置文件 user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否则php运行出错 index index.php index.html index.htm; #添加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; }
7.安装ttserver存储引擎tokyo cabinet
tar xzvf tokyocabinet-1.4.47.tar.gz cd tokyocabinet-1.4.47 ./configure –prefix=/path/to/tokyocabinet-1.4.47 make make install
执行configure时提示:configure: error: bzlib.h is required
少bzlib,安装
yum install bzip2-devel
即可
8.如果tt需要使用像队列等扩展,则要安装lua
tar zxf lua-5.1.4.tar.gz cd lua-5.1.4 make linux make install
如果提示:error: readline/readline.h: No such file or directory,则代表少readline,
yum -y install readline-devel
9.安装toyko tyrant