前言
与apche的php不同的是咱们nginx的php需要用到–enable-fpm 模块
其他流程基本上都是大同小异!!
- 搭建好咱们测试nginx,mysql是否能访问正常
谢谢观看!!
二,PHP
步骤一:PHP依赖环境包
yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel
步骤二:到软件包所在目录opt解压
cd /opt
yum -y install bzip2 # 最小化安装可能没有bzip2工具下载下
tar xjvf php-7.1.10.tar.bz2
步骤三: 编译安装
cd php-7.1.10
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip
make && make install
步骤四:优化过程
cp php.ini-development /usr/local/php/lib/php.ini
#在我们解压软件包内的一个配置模块,复制到咱们指定的目录中;
vi /usr/local/php/lib/php.ini #编辑,指定mysql的接口,对接
mysqli.default_socket = /usr/local/mysql/mysql.sock
date.timezone = Asia/Shanghai #时区,亚洲,上海
/usr/local/php/bin/php -m //验证安装的模块
步骤五:配置优化FRM模块
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
cd /usr/local/php/etc/
vi php-fpm.conf
pid = run/php-fpm.pid #启用模块,去掉;
;user = nginx #在模块下添加
;group = nginx #在模块下添加
#启动fpm模块 -c启动
/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini
netstat -anpt |grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 127009/php-fpm: mas
#优化
ln -s /usr/local/php/bin/* /usr/local/bin/
#过滤进程
ps aux|grep -c 'php-fpm' //过滤进程
4
步骤六:让nginx支持PHP功能
vi /usr/local/nginx/conf/nginx.conf #在nginx.conf配置文件查找或添加
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
#保存之后最好检查下语法是否正确
nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
步骤七:做php测试网页文档
vi /usr/local/nginx/html/index.php
<?php
phpinfo();
?>
步骤八: 重启nginx服务验证
20.0.0.25/index.php
步骤九:测试mysql数据库是否正常
##登录mysql数据库,创建一个bbs数据库,并授权
mysql -u root -p #会让你输入密码,咱们之前创建mysql的密码abc123
##进入数据库之后
CREATE DATABASE bbs; //创建bbs数据库
GRANT all ON bbs.* TO 'bbsadm'@'%' IDENTIFIED BY 'admin123'; //允许ip地址
GRANT all ON bbs.* TO 'bbsadm'@'localhost' IDENTIFIED BY 'admin123'; //允许主机
flush privileges; //刷新数据库
注:在数据创建库,需要是三个字符以上,如:bbs,hgg...
#####做数据库测试网页文档
vi /usr/local/nginx/html/index.php
<?php
$link=mysqli_connect('20.0.0.25','bbsadm','admin123');
if($link) echo "<h1>凌晨四点了!!</h1>";
else echo "Fail!!";
?>
步骤十:测试验证
20.0.0.25/index.php