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、测试数据库工作是否正常
GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';
GRANT all ON myadm.* TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';
flush privileges;
$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 #客户端测试



浙公网安备 33010602011771号