一、Nginx安装
将相关压缩包,复制到/tmp/soft
解压nginx压缩包
# tar zxvf nginx-1.10.1.tar.gz
解压pcre压缩包(安装nginx要用到这个,具体原因后面查,好像是说要用到它的正则库)
# tar zxvf pcre-8.39.tar.gz
解压zlib压缩包(安装nginx要用到这个,具体原因后面查)
# xz -d zlib-1.2.8.tar.xz
# tar xvf zlib-1.2.8.tar
安装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
安装gcc和gcc-c++
# yum -y install gcc
# yum -y install gcc-c++
编译
# make
安装
# make install
验证Nginx正常安装(到nginx安装目录下/usr/local/nginx)
启动Nginx
# ./nginx
然后浏览器中输入127.0.0.1,显示Welcome to nginx,则安装成功。
Nginx相关命令
启动:./nginx 停止:./nginx -s stop 重启:./nginx -s reload
二、PHP安装
将相关压缩包,复制到/tmp/soft
解压curl
# tar zxvf curl-7.50.3.tar.gz
安装curl,进入curl压缩文件
# ./configure --prefix=/usr/local/curl
编译
# make
安装
# make install
解压php
# tar zxvf php-7.0.11.tar.gz
需要先安装lib库
# yum install libxml2-devel
安装php,进入php压缩文件
# ./configure --enable-fpm --with-pdo-mysqld --with-curl=/usr/local/curl --enable-mbstring --prefix=/usr/local/php
编译
# make
安装
# 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
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
2.重新启动Nginx,然后就可以实现PathInfo模式(不需要?)
七、Nginx配置rewrite模式
1.进入nginx.conf
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
7.重启mysql服务生效
# service mysqld restart
8.验证策略是否修改成功
十、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进行连接
十一、配置数据库连接
1.配置tp5的数据库(database.php)
十二、实现验证码功能
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