设为首页 收藏本站
查看: 666|回复: 0

[经验分享] Centos6.5 + Nginx +mysql + php 安装配置文档

[复制链接]

尚未签到

发表于 2018-12-11 13:34:01 | 显示全部楼层 |阅读模式
  一、安装环境准备

  yum -y install vim lrzsz


  上传mysql、nginx、php安装包
  (1)Nginx的下载地址:

  http://nginx.org/en/download.html

  (2)PHP安装包的下载

  http://php.net/downloads.php
       (3)MySQL的下载

  https://www.mysql.com/downloads/
            (4)安装包上传到服务器 /usr/local/src文件夹目录下:

  mkdir -p /usr/local/src

  cd /usr/local/src

  ls


  

  二、Nginx 安装
  1、先安装一些nginx需要的软件包:

  yum -y install gcc gcc-c++ make tar pcre pcre-devel zlib zlib-devel openssl openssl-devel

  2、解压软件包并安装:

  cd /usr/local/src

  ls

  tar -zxvf nginx-1.14.0.tar.gz

  ls
  cd nginx-1.14.0
  ./configure --prefix=/usr/local/nginx --with-http_ssl_module

  make && make install


  查看是否安装成功,查看安装版本:

  /usr/local/nginx/sbin/nginx -V


  启动nginx服务,查看nginx服务进程:

  /usr/local/nginx/sbin/nginx         启动服务

  ps auxfw | grep nginx



  三、PHP的安装
  1、php的下载

  http://www.php.net/downloads.php

  2、上传PHP安装软件包并解压
  cd /usr/local/src

  ls

  tar -zxvf php-7.2.7.tar.gz


  3、提前安装一些 php需要用的的安装包:

  yum -y install epel-release gcc gcc-c++ make tar pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel openldap openldap-devel libmcrypt libmcrypt-devel libldap*

  (备注:对于一次性安装较多软件包的时候,可多执行几次命令,直至出现:Nothing to  do)

  

  4、安装PHP

  cd /usr/local/src/

  cd php-7.2.7
  cp -frp /usr/lib64/libldap* /usr/lib/        #将 /usr/lib64/libldap * 文件 复制到 /usr/lib/ 目录下
  ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-ctype --with-mysql=mysqlnd --with-mysqli=mysqlnd --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-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap


  然后进行 安装 编译

  make && make install


  查看是否安装成功及PHP安装的版本:
  /usr/local/php/bin/php -v


  

  四、测试nginx 连接php
  配置nginx.conf配置文件

  vim /usr/local/nginx/conf/nginx.conf

  vim /usr/local/php/etc/php-fpm.conf


              /usr/local/php/sbin/php-fpm

                       出现这样的错误,是找不到相应的文件
          cd php-fpm.d/
          cp www.conf.default www.conf
  /usr/local/php/sbin/php-fpm
  

  vim /usr/local/nginx/html/test.php


  五、mysql的安装配置
  1、mysql的下载

  https://www.mysql.com/downloads/

  2、安装准备
  需要安装一下软件包:
  yum -y install gcc gcc-c++ make tar openssl openssl-devel cmake ncurses ncurses-devel

  3、上传数据库安装文件包

  cd /usr/local/src/
  ls

  tar -zxvf mysql-5.7.22.tar.gz
  cd mysql-5.7.22
  ls


  4、安装mysql

  cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/mydata -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SSL=yes -DWITH_BOOST=/usr/local/boost/boost_1_59_0 -DMYSQL_USER=mysql

  错误提示,找不到boost,解决办法:

  (1)在/usr/local 下创建一个名为boost的文件夹
                  mkdir -p /usr/local/boost
  (2)进入这个新建的文件夹然后下载boost
                   yum -y install wget

                  wget http://www.sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz
  (3)解压:

  tar -zxvf boost_1_59_0.tar.gz
                  ls

                 
          (4)进行配置;

                  ./bootstrap.sh

          (5)编译

                  ./b2

          (6)安装

                  ./b2 install
              编译安装完成后,会把boost头文件拷贝到/usr/local/include/目录下,库文件在/usr/local/lib/下
        安装cmake(最新版本)
            (1) 获取源码:依然下载到/usr/local/src目录下,cd /usr/local/src,获取软件包:

                  wget https://cmake.org/files/v3.8/cmake-3.8.0.tar.gz
            (2)  解压:
                    tar -zxvf cmake-3.8.0.tar.gz
             (3) 进入cmake目录:
                    cd cmake-3.8.0
                (4) ./bootstrap
                (5)  gmake
                (6)  gmake install
                (7) 添加环境变量(此步骤很重要,不然运行cmake的时候会提示找不到 CMAKE_ROOT)
                        用vi在文件/etc/profile 文件中增加变量,使其永久有效:

                        vi  /etc/profile

                        在文件末尾追加以下两行代码:


                        PATH=/usr/local/src/cmake-3.8.0/bin:$PATH
                        export PATH
                    然后执行以下操作:

                        source /etc/profile          #使其生效

                         echo $PATH             #查看PATH值
  

        切换到MySQL目录,继续 cmake
        cd /usr/local/src/mysql-5.7.22
  cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_DATADIR=/usr/local/mysql/mydata -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SSL=yes -DWITH_BOOST=/usr/local/boost/boost_1_59_0 -DMYSQL_USER=mysql

  然后进行make  &&  make install     (编译 安装  大概需要半个小时左右)
          
      5、创建文件夹、用户等信息;

          mkdir -p /usr/local/mysql

          mkdir -p /usr/local/mysql/data
          groupadd mysql

          useradd -g mysql -M -s /sbin/nologin mysql

          
      6、初始化数据库

          然后到mysql的安装目录bin下,初始化数据库:
            cd  /usr/local/mysql/bin

            ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql --socket=/usr/local/mysql/mysql.sock
            运行后最后一句[note] 生成了一个mysql默认密码,复制到一个地方,保存下来
          

        添加mysql服务,拷贝mysql配置文件:
     回到mysql安装目录 cd ..
     进入support-files目录 cd support-files
     复制启动文件 cp -a mysql.server /etc/init.d/mysql  
//-a 可以把原来的属性一起复制过来

           
      7、启动mysql
          service mysql start
          

           出现上面的错误,需要修改 /etc/my.cnf配置文件
          
              查找/usr/local/mysql 目录下面是不是有mysql.sock文件夹,有的话,需要删掉 ,就可以启动成功了
          每次出现这样的错误提示,可能有多种原因导致,需要查看mysql日志,确定错误的位置和类型

          more /var/log/mysql.log

          
          具体问题,具体分析

          最后mysql启动成功:

          
          

      8、修改数据库登录密码:

          登陆mysql:
        到 mysql安装目录下的bin目录下:

            cd /usr/local/mysql/bin
            ./mysql -uroot -p
            Enter password:            //输入之前保存的默认密码
          

          修改root密码:

            SET PASSWORD = PASSWORD('mysql123');
             更新mysql的系统权限相关表;
            flush privileges;
          

  

  六、测试PHP 连接mysql
          vim /usr/local/nginx/html/test_mysql.php
     
          





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-650168-1-1.html 上篇帖子: PHP 文件锁 下篇帖子: php练习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表