源码编译安装LNMP(Linux, Nginx ,Mysql ,PHP)-------------- (兄弟连载篇(三)---PHP)

前言

与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
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47320286/article/details/108425395