一、Nginx安装

  1. 将相关压缩包,复制到/tmp/soft

  2. 解压nginx压缩包

    # tar zxvf nginx-1.10.1.tar.gz

  3. 解压pcre压缩包(安装nginx要用到这个,具体原因后面查,好像是说要用到它的正则库)

    # tar zxvf pcre-8.39.tar.gz

  4. 解压zlib压缩包(安装nginx要用到这个,具体原因后面查)

    # xz -d zlib-1.2.8.tar.xz       

    # tar xvf zlib-1.2.8.tar

  5. 安装nginx,进入nginx解压文件

    # ./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8

  6. 安装gcc和gcc-c++

    # yum -y install gcc

    # yum -y install gcc-c++

  7. 编译

    # make

  8. 安装

    # make install

  9. 验证Nginx正常安装(到nginx安装目录下/usr/local/nginx)

    启动Nginx

    # ./nginx

    然后浏览器中输入127.0.0.1,显示Welcome to nginx,则安装成功。

  10. Nginx相关命令

    启动:./nginx        停止:./nginx -s stop        重启:./nginx -s reload




二、PHP安装

  1. 将相关压缩包,复制到/tmp/soft

  2. 解压curl

    # tar zxvf curl-7.50.3.tar.gz

  3. 安装curl,进入curl压缩文件

    # ./configure --prefix=/usr/local/curl

  4. 编译

    # make

  5. 安装

    # make install


  6. 解压php

    # tar zxvf php-7.0.11.tar.gz

  7. 需要先安装lib库

    # yum install libxml2-devel

  8. 安装php,进入php压缩文件

    # ./configure --enable-fpm --with-pdo-mysqld --with-curl=/usr/local/curl --enable-mbstring --prefix=/usr/local/php

  9. 编译

    # make

  10. 安装

    # make install



三、配置PHP协调Nginx

 1.拷贝(进入/tmp/soft/php-7.0.11)

   # cp php.ini-development /usr/local/php/lib/php.ini

 2.重命名(进入/usr/local/php/etc)

   # cp php-fpm.conf.default php-fpm.conf

   # cd php-fpm.d

   # cp www.conf.default www.conf

 3.进入/usr/local/php/sbin启动php-fpm

   # ./php-fpm


四、配置Nginx支持PHP页面

 1.配置nignx.conf

  LNMP环境搭建_LNMP thinkphp

       LNMP环境搭建_LNMP thinkphp_02 

 2.验证配置(进入/usr/local/nginx/html,html是nginx的服务目录(index.html就是欢迎nginx那个页面),新建一个index.php,然后url访问该文件)。


五、部署ThinkPHP5

 1.将tp5压缩包,复制到/usr/local/nginx/html/tp5(tp5新建的文件夹)

 2.解压

 # unzip thinkphp_5.0_full.zip

 3.验证配置(浏览器访问:/127.0.0.1/tp5/public/index.php),出现tp5图标就是对的。


六、Nginx配置PathInfo模式

 1.进入nginx.conf

   LNMP环境搭建_LNMP thinkphp_03

  2.重新启动Nginx,然后就可以实现PathInfo模式(不需要?)

   LNMP环境搭建_LNMP thinkphp_04

七、Nginx配置rewrite模式

 1.进入nginx.conf

   LNMP环境搭建_LNMP thinkphp_05

  2.重启nginx,实现rewreite模式


八、ThinkPhp赋权支持C-V(controller、view)模式

  1.要使C-V实现,需要给runtime赋予权限(进入tp5目录下)

    # chmod -R 777 runtime

   


九、Mysql安装

  1.查看系统版本,下载相对应的mysql rpm包,放在/tmp/mysql下

    # uname -r

  2.安装mysql rpm包

    # yum localinstall mysql57-community-release-el7-8.noarch.rpm

    # yum install mysql-server

  3.启动mysql服务

    # service mysqld start

  4.登录mysql(登录密码在/var/log/mysqld.log中查找password)

    # grep 'password' /var/log/mysqld.log

    # mysql -uroot -p 

  5.设置密码

    # alter user 'root'@'localhost' identified by '123456'

  6.修改密码策略

    # vim /etc/my.cnf  LNMP环境搭建_LNMP thinkphp_06

  7.重启mysql服务生效

    # service mysqld restart

  8.验证策略是否修改成功

     LNMP环境搭建_LNMP thinkphp_07

    LNMP环境搭建_LNMP thinkphp_08

   LNMP环境搭建_LNMP thinkphp_09

 

十、Navicat远程连接服务端

  1.确保mysql服务启动

    # ps -ef | grep mysqld

   2.授予远程客户端登录权限(到mysql数据下的user表中)

    > grant all privileges on *.* to 'root'@'192.168.139.135' identified by '123456' with grant option;

   3.连接失败,关掉防火墙

    # systemctl stop firewalld.service

   4.防火墙状态

    # firewall-cmd --state

   5.从Navicat进行连接

     LNMP环境搭建_LNMP thinkphp_10


十一、配置数据库连接

    1.配置tp5的数据库(database.php)

      LNMP环境搭建_LNMP thinkphp_11


十二、实现验证码功能

   1.解压libpng(图形库)文件夹,然后./configure、make、make install

    2.安装freetype(字体库)

      # yum install freetype-devel

    3.重新安装php,进入php解压包(make clean:清楚之前编译的可执行文件及配置文件)

      # make clean

      # ./configure --enable-fpm --with-pdo-mysql --enable-mbstring --with-curl=/usr/local/curl --with-freetype-dir --with-gd --prefix=/usr/local/php

      # make

      # make install

    4.杀死php-fpm

      # killall php-fpm

    5.重启php-fpm

      # ./php-fpm