源码编译LNMP平台架构(2)

tar jxvf php-5.4.5.tar.bz2 -C /opt
cd /opt/php-5.4.5
./configure \
--prefix=/usr/local/php5 \
--with-gd \
--with-zlib \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring \
--with-jpeg-dir \
--with-openssl \
--disable-ipv6 \
--enable-fpm    //添加fpm模块

make && make install

3.复制模板文件作为PHP的主配置文件

cp php.ini-development /usr/local/php5/php.ini

4.为PHP安装加速器,用于提高PHP的解析效率

tar xzvf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz -C /opt
cd /opt/ZendGuardLoader-php-5.3-linux-glibc23-i386/php-5.3.x
cp ZendGuardLoader.so /usr/local/php5/lib/php

修改PHP的主配置文件,开启ZendGuardLoader模块

vi /usr/local/php5/php.ini
[Zend Guard Loader]
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1  //1表示开启

第四步:配置Nginx支持PHP环境

1.PHP-FPM模块配置

(1)复制模板文件php-fpm.conf.default作为PHP-FPM的配置文件

cd /usr/local/php5/etc/
cp  php-fpm.conf.default php-fpm.conf

(2)修改php-fpm.conf配置文件

useradd -M -s /sbin/nologin php  //创建php用户

vi php-fpm.conf //修改

pid = run/php-fpm.pid    //确定pid文件位置

user = php              //表示由php用户调用
group = php

pm.max_children=50      //fpm模块的最大进程数

pm.start_servers = 20  //启动时开启的进程数

pm.min_spare_servers = 5  //最小空闲进程数

pm.max_spare_servers = 35 //最大空闲进程数

(3)启动PHP-FPM模块,进程使用9000端口

//设置软链接,方便命令使用
ln -s /usr/local/php5/bin/* /usr/local/bin/
ln -s /usr/local/php5/sbin/* /usr/local/sbin/

/usr/local/sbin/php-fpm
netstat -lntup | grep 9000

2.配置Nginx支持PHP解析

(1)在Nginx的主配置文件中的server{}配置段,将PHP的网页请求转发给FPM模块处理

cd /usr/local/nginx/conf/
cp nginx.conf nginx.conf.bak  //修改前做备份
vi nginx.conf

location ~ \.php$ {
            root          /var/www/benet;    //php文件所在目录
            fastcgi_pass  127.0.0.1:9000;    //php文件转发给FPM模块
            fastcgi_index  index.php;        //默认文件是index.php
            include        fastcgi.conf;  //包含fastcgi.conf配置文件
        }

nginx -t  //检测语法

源码编译LNMP架构

(2)在/var/www/benet下创建php测试页面

service nginx restart      //重启服务

mkdir -p /var/www/benet    //创建目录
vi /var/www/benet/index.php  //创建php文件
<?php
phpinfo();
?>

在浏览器中访问PHP文件

源码编译LNMP架构

第五步:创建论坛 1.创建bbs数据库并授权

mysql -u root -p

mysql> CREATE DATABASE bbs;  //创建一个数据库//

mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';  //把bbs数据库里面所有表的权限授予给bbSUSEr,并设置密码//

mysql>flush privileges; //刷新数据库//

源码编译LNMP架构

2.测试数据库

vi /var/www/benet/index.php
<?php
$link=mysql_connect('192.168.26.153','bbsuser','admin123');
if($link) echo "Success!!";
else echo "Fail!!";
mysql_close();
phpinfo();
?>

源码编译LNMP架构

3.安装论坛

unzip Discuz_X3.3_SC_UTF8.zip -d /opt/dis  //解压Discuz

cd /opt/dis

cp -r upload/ /var/www/benet/bbs

cd /var/www/benet/bbs
chown -R php ./config    //修改属性
chown -R php ./data
chown -R php ./uc_client

chown -R php ./uc_server/data

4.访问浏览器,安装论坛

源码编译LNMP架构


源码编译LNMP架构


源码编译LNMP架构


源码编译LNMP架构


源码编译LNMP架构


源码编译LNMP架构

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c6cfe6457d4fe4ff92bd48dd2e7af61a.html