搭建LNMP架构 ---- PHP配置+安装论坛

搭建LNMP架构 ---- PHP配置

一:PHP 概述

​ PHP(超文本预处理器),是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言是常用的网站编程语言。有利于学习,使用广泛,主要适用于web开发领域。 具有成本低、速度快、可移植性好、 内置丰富的函数库等优点 。

二:PHP有三个配置文件

核心配置文件 ------ php.ini

进程服务配置文件 ------ php-fpm.conf

扩展配置文件 ------ www.conf

三:安装 PHP 过程

1、安装依赖包
[root@localhost ~]# yum install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel durl curl-devel openssl openssl-devel -y
2、解压php压缩包
[root@localhost abc]# tar jxvf php-7.1.10.tar.bz2 -C /opt/     ‘解压php压缩包’
[root@localhost abc]# cd /opt/
[root@localhost opt]# ls
ab.conf  mysql-5.7.20  nginx-1.12.2  php-7.1.10  rh
3、configure 编译
[root@localhost php-7.1.10]# ./configure \
--prefix=/usr/1ocal/php \
--with-mysq1-sock=/usr/local/mysq1/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

[root@localhost php-7.1.10]# make && make install
4、修改配置文件
[root@localhost php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini    ‘先复制一份到lib路径下’

[root@localhost php-7.1.10]# vim /usr/local/php/lib/php.ini
1170    mysqli.default_socket = /usr/local/mysql/mysql.sock    ‘指定路径’
939     date.timezone = Asia/shanghai      ‘ 前面 ; 去掉 ’ ‘指定时区’
5、验证安装模块
[root@localhost php-7.1.10]# /usr/local/php/bin/php -m      ‘验证安装模块’
6、配置及优化FPM模块
[root@localhost php-7.1.10]# cd /usr/local/php/
[root@localhost php]# ls
bin  etc  include  lib  php  sbin  var
[root@localhost php]# cd etc/
[root@localhost etc]# ls
pear.conf  php-fpm.conf.default  php-fpm.d
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf    ‘复制一份到 php-fpm.conf’

[root@localhost etc]# cd /usr/local/php/etc/php-fpm.d/
[root@localhost php-fpm.d]# ls
www.conf.default
[root@localhost php-fpm.d]# cp www.conf.default www.conf     ‘复制扩展包’
[root@localhost php-fpm.d]# cd /usr/local/php/etc/
[root@localhost etc]# vim php-fpm.con    ‘进入文件’
17     pid = run/php-fpm.pid    ‘前面 ; 去掉’ ‘开启pid’
[root@localhost etc]# /usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini             ‘开启PHP’
[root@localhost etc]# netstat -ntap | grep 9000       ‘检测是否成功’
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      36269/php-fpm: mast 
[root@localhost etc]# ln -s /usr/local/php/bin/* /usr/local/bin/    ‘创建软链接,便于系统识别’
7、让nginx 支持PHP
[root@localhost etc]# ps aux | grep -c "php-fpm"      ‘查看fpm进程’
4
[root@localhost etc]# ln -s /usr/local/nginx/conf/nginx.conf /etc/
[root@localhost etc]# vim /etc/nginx.conf     ‘进入文件,修改路径’

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2F0MA8cW-1577101349065)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1577099979652.png)]

8、创建PHP首页
[root@localhost etc]# cd /usr/local/nginx/html/
[root@localhost html]# ls
50x.html  index.html
[root@localhost html]# mv index.html index.html.bak     ‘把index.html 移动到index.html.bak’
[root@localhost html]# ls
50x.html  index.html.bak
[root@localhost html]# vim index.php      ‘创建PHP首页’
<?php
        phpinfo();
?>

[root@localhost html]# systemctl restart nginx     ‘开启nginx’
9、到win10客户机验证,网页访问PHP 首页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SH4CICYs-1577101349066)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1577100262186.png)]
这时 LNMP 架构搭建成功了。

四:测试数据库工作是否正常

[root@localhost html]# mysql -uroot -p
Enter password:                   ‘输入密码,安装mysql时设置的密码’

mysql> CREATE DATABASE bbs;       ‘在mysql创建bbs库’
 Query OK, 1 row affected (0.01 sec)
mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';   ‘给用户授权’
 Query OK, 0 rows affected, 1 warning (0.05 sec)
mysql> GRANT all ON bbs.* TO 'bbsuser'@'localhost' IDENTIFIED BY 'admin123';    ‘给用户授权’
 Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;         ‘刷新Musql的系统权限相关表’
 Query OK, 0 rows affected (0.01 sec)
[root@localhost html]# vim index.php         ‘把原来的测试页内容更改’
<?php
$link=mysqli_connect('192.168.34.149','bbsuser','admin123');
if($link) echo "<h1>Success!!</h1>";          ‘会在网页上显示’
else echo "Fail!!";
?>

[root@localhost html]# systemctl restart nginx     ‘开启nginx’

在win10客户机上验证,可以看到在配置文件编写的内容
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zgcITWLD-1577101349067)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1577100720654.png)]

五:安装论坛

可接着上面的步骤继续

1、解压Discuz 论坛文件
[root@localhost html]# cd /abc
[root@localhost abc]# unzip Discuz_X3.4_SC_UTF8.zip -d /opt/       ‘解压’
[root@localhost abc]# cd /opt/      ‘查看/opt/目录下被解压的文件’
[root@localhost opt]# ls
ab.conf  dir_SC_UTF8  mysql-5.7.20  nginx-1.12.2  php-7.1.10  rh  说明.htm
2、授权
[root@localhost opt]# cd dir_SC_UTF8/
[root@localhost dir_SC_UTF8]# ls
readme  upload  utility  
[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/nginx/html/bbs
[root@localhost dir_SC_UTF8]# cd /usr/local/nginx/html/
[root@localhost html]# ls
50x.html  bbs  index.html.bak  index.php
‘授权’
[root@localhost html]# cd /usr/local/nginx/html/bbs/
[root@localhost bbs]# chown -R root:nginx ./config/
[root@localhost bbs]# chown -R root:nginx ./data/
[root@localhost bbs]# chown -R root:nginx ./uc_client/
[root@localhost bbs]# chown -R root:nginx ./uc_server/
[root@localhost bbs]# chmod -R 777 ./config/
[root@localhost bbs]# chmod -R 777 ./data/
[root@localhost bbs]# chmod -R 777 ./uc_client/
[root@localhost bbs]# chmod -R 777 ./uc_server/

3、在win10客户机验证,在网页中安装论坛

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uNH1HIx2-1577101349068)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1577101191214.png)]
点击下一步:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YDU8wSoj-1577101349068)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1577101211659.png)]
这边注意修改数据库用户名、密码等信息。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tCBdDBEt-1577101349069)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1577101251815.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pOJZFpxV-1577101349069)(C:\Users\xumin\AppData\Roaming\Typora\typora-user-images\1577101276245.png)]

发布了62 篇原创文章 · 获赞 11 · 访问量 2360

猜你喜欢

转载自blog.csdn.net/XuMin6/article/details/103672102