LAMP架构——PHP配置

一、PHP解析环境

1.1、配置网页动静分离,解析PHP,有两种方法可以选择

         使用PHP的FPM模块

         将访问PHP页面的Web请求转交给Apache服务器去处理

1.2、较新版本的PHP已经自带FPM模块,用来对PHP解析实例进行管理、优化解析效率

          FastCGI将Http Server和动态脚本语言分离开

          Nginx专[ ]处理静态请求,转发动态请求

          PHP_ FPM专[门解析PHP动态请求

1.3、单服务器的LNMP架构通常使用FPM的方式来解析PHP

         PHP-FPM(FastCGI Process Manager: FastCGI进程管理器)

         是一个PHPFastCGI 管理器,由于Nginx服务器不能处理动态页面

二、PHP配置安装

2.1、安装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

 

2.2、上传php-7.1.10.tar.bz2包到opt目录下

2.3、解压缩并安装

cd /opt
tar xjvf php-7.1.10.tar.bz2
cd php-7.1.10
./configure \
--prefix=/usr/local/php \
--with-apxs2=/usr/local/httpd/bin/apxs \
--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-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

make && make install

2.4、配置文件

cp php.ini-development /usr/local/php/lib/php.ini          ###将php.ini-development开发样板,复制到生产环境中去

vi /usr/local/php/lib/php.ini
mysqli.default_socket = /usr/local/mysql/mysql.sock
date.timezone = Asia/Shanghai

/usr/local/php/bin/php -m //验证安装的模块
vi /etc/httpd.conf             ####在合适位置新增
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
DirectoryIndex index.php index.html

2.5、删除默认测试网页并新建

rm -f /usr/local/httpd/htdocs/index.html
vi /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

systemctl restart httpd

2.6、测试数据库工作是否正常

mysql -u root -p
CREATE DATABASE myadm;
GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';
GRANT all ON myadm.* TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;
 
vi /usr/local/httpd/htdocs/index.php
<?php
$link=mysqli_connect('20.0.0.10','myadm','admin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

 

2.7、安装phpMyAdmin

上传phpMyAdmin-4.7.6-all-languages.zip到opt

2.8、安装

cd /opt
unzip phpMyAdmin-4.7.6-all-languages.zip
mv phpMyadmin-4.7.6-all-languages /usr/local/httpd/htdocs/myadm
cd /usr/local/httpd/htdocs/myadm

2.9、更改配置文件

vi config.inc.php

$cfg['Servers'][$i]['host'] = '127.0.0.1'; //把localhost 改成IP 31行

2.10、测试

http://20.0.0.10/myadm        #客户端测试

 

 

 

 

 

 

posted @ 2020-11-04 09:19  escape丶丶  阅读(124)  评论(0)    收藏  举报