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 //检测语法
(2)在/var/www/benet下创建php测试页面service nginx restart //重启服务
mkdir -p /var/www/benet //创建目录
vi /var/www/benet/index.php //创建php文件
<?php
phpinfo();
?>
在浏览器中访问PHP文件
mysql -u root -p
mysql> CREATE DATABASE bbs; //创建一个数据库//
mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123'; //把bbs数据库里面所有表的权限授予给bbSUSEr,并设置密码//
mysql>flush privileges; //刷新数据库//
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();
?>
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.访问浏览器,安装论坛Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx