Centos 6.5 编译安装Nginx+php+Mysql

来源:互联网 发布:linux系统解压缩文件 编辑:程序博客网 时间:2024/05/01 03:49

1、配置防火墙,开启80端口、3306端口

vi /etc/sysconfig/iptables 将-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 加到 22端口配置后面

重启服务 service iptables restart

2、关闭SELINUX

vi /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加

重启centos reboot -n

3、系统约定

软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字

4、安装编译工具及库文件(使用CentOS yum命令安装)

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

5、安装cmake

cd /usr/local/srctar zxvf cmake-2.8.8.tar.gz cd cmake-2.8.8./configure makemake install

6、安装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 #设置权限mkdir -p /usr/local/mysql #创建安装目录cd /usr/local/srctar zxvf mysql-5.6.29.tar.gz cd mysql-5.6.29cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc #配置  make #编译  make install #安装  

7、配置MySQL

cd /usr/local/mysqlcp ./support-files/my-default.cnf /etc/my.cnf #拷贝配置文件(注意:/etc目录下面默认有一个my.cnf,直接覆盖即可)  vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加  datadir = /data/mysql #添加MySQL数据库路径./scripts/mysql_install_db --user=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下面这两行把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次密码  或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password "123456" #修改密码  service mysqld restart #重启``

8、安装PCRE

* 获取pcre编译安装包,在http://www.pcre.org/上可以获取当前最新的版本。* pcre用于Nginx的rewrite功能
cd /usr/local/srcmkdir /usr/local/pcretar zxvf pcre-8.38.tar.gzcd pcre-8.38./configure --prefix=/usr/local/pcre make make install

9、安装openssl

* 获取openssl编译安装包,在http://www.openssl.org/source/上可以获取当前最新的版本。
cd /usr/local/srctar zxvf openssl-1.0.1s.tar.gzcd openssl-1.0.1s./configmake make install

10、安装zlib

* 获取zlib编译安装包,在http://www.zlib.net/上可以获取当前最新的版本。
cd /usr/local/srctar xvf zlib-1.2.8.tar.gzcd zlib-1.2.8./configuremakemake install

11、安装nginx

cd /usr/local/srcgroupadd wwwuseradd -g www www -s /bin/falsetar zxvf nginx-1.8.1.tar.gzcd nginx-1.8.1./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/local/src/openssl-1.0.1s/ --with-pcre=/usr/local/src/pcre-8.38 --with-zlib=/usr/local/src/zlib-1.2.8/ --with-http_ssl_module --with-http_realip_module --with-http_gzip_static_modulemake make install

12、nginx配置

#设置nginx自启动,加入以下脚本vi /etc/init.d/nginx#!/bin/bash# nginx Startup script for the Nginx HTTP Server# it is v.0.0.2 version.# chkconfig: - 85 15# description: Nginx is a high-performance web and proxy server.#              It has a lot of features, but it's not for everyone.# processname: nginx# pidfile: /var/run/nginx.pid# config: /usr/local/nginx/conf/nginx.confnginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog="nginx"# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ];then   echo "nginx already running...."   exit 1fi   echo -n $"Starting $prog: "   daemon $nginxd -c ${nginx_config}   RETVAL=$?   echo   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx   return $RETVAL}# Stop nginx daemons functions.stop() {        echo -n $"Stopping $prog: "        killproc $nginxd        RETVAL=$?        echo        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid}# reload nginx service functions.reload() {    echo -n $"Reloading $prog: "    #kill -HUP `cat ${nginx_pid}`    killproc $nginxd -HUP    RETVAL=$?    echo}# See how we were called.case "$1" instart)        start        ;;stop)        stop        ;;reload)        reload        ;;restart)        stop        start        ;;status)        status $prog        RETVAL=$?        ;;*)        echo $"Usage: $prog {start|stop|restart|reload|status|help}"        exit 1esacexit $RETVALchmod 775 /etc/rc.d/init.d/nginxchkconfig nginx on/etc/rc.d/init.d/nginx restartservice nginx restart

13、安装libmcrypt

cd /usr/local/srctar zxvf libmcrypt-2.5.8.tar.gzcd libmcrypt-2.5.8./configuremakemake install

14、安装PHP

cd /usr/local/srctar -zvxf php-5.5.34.tar.gzcd php-5.5.34mkdir -p /usr/local/php5./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curlwrappers --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-pear --with-gettext --enable-session --with-mcrypt --with-curlmakemake installcp php.ini-production /usr/local/php5/etc/php.inirm -rf /etc/php.iniln -s /usr/local/php5/etc/php.ini /etc/php.inicp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf vi /usr/local/php5/etc/php-fpm.confuser = www #设置php-fpm运行账号为www group = www #设置php-fpm运行组为www pid = run/php-fpm.pid #取消前面的分号cp /usr/local/src/php-5.5.34/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/php5/etc/php.ini #编辑配置文件修改为:date.timezone = PRC #设置时区

15、相关命令

service nginx restart #重启nginx service mysqld restart #重启mysql/usr/local/php5/sbin/php-fpm #启动php-fpm/etc/rc.d/init.d/php-fpm restart #重启php-fpm/etc/rc.d/init.d/php-fpm stop #停止php-fpm
0 0
原创粉丝点击