源码编译-PHP

php

一台实验用虚拟机

版本:redhat6.5

IP:172.25.10.1

实验:

php-5.6.20.tar.bz2

re2c-0.13.5-1.el6.x86_64.rpm

libmcrypt-2.5.8-9.el6.x86_64.rpm

libmcrypt-devel-2.5.8-9.el6.x86_64.rpm

Discuz_X3.2_SC_UTF8.zip

压缩包php-5.6.20.tar.bz2传给server1通过tar jxf php-5.6.20.tar.bz2 进行解压

进入/root/Desktop/php-5.6.20 目录

要求:mysql包只能是mysql-libs-* 用rpm -qa|grep mysql 查看

命令:./configure --prefix=/usr/local/lnmp/php --with-config-file-path=/usr/local/lnmp/php/etc  --with-openssl --with-snmp --with-gd --with-zlib --with-curl --with-libxml-dir --with-png-dir --with-jpeg-dir --with-freetype-dir --with-gettext --without-pear--with-gmp --enable-optimization --enable-soap --enable-ftp --enable-sockets --enable-mbstring --with-mysql --with-mysqli --with-pdo-mysql --enable-mysqlnd --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mcrypt --with-mhash

生成过程中缺什么安装什么

不知道安装包名字的用 yum provides */提示名 搜索

yum install -y libxml2-devel

yum install -y curl-devel

yum install -y libjpeg-turbo-devel-1.2.1-1.el6.x86_64

yum install -y libpng-devel-1.2.49-1.el6_2.x86_64

安装包re2c-0.13.5-1.el6.x86_64.rpm 传给server1

rpm -ivh re2c-0.13.5-1.el6.x86_64.rpm

yum install -y freetype-devel-2.3.11-14.el6_3.1.x86_64

yum install -y gmp-devel

安装包libmcrypt-* 传给server1

rpm -ivh libmcrypt-*

yum install -y net-snmp-dever

make后make install

进入/usr/local/lnmp/php 目录

/usr/local/lnmp/php/etc 下的php-fpm.conf.default 备份一份

cp /usr/local/lnmp/php/etc/php-fpm.conf.default /usr/local/lnmp/php/etc/php-fpm.conf

/root/Desktop/php-5.6.20/php.ini-production 复制到 /usr/local/lnmp/php/etc/php.ini

编辑/usr/local/lnmp/php/etc/php.ini 文件 将925行头分号去掉 timezone = 后接参数 Asia/Shanghai

1150行 mysql.default_socket = 后接参数 /usr/local/lnmp/mysql/data/mysql.sock

1001行 pdo_mysql.default_socket = 后接参数 /usr/local/lnmp/mysql/data/mysql.sock

1209行 mysqli.default_socket = 后接参数 /usr/local/lnmp/mysql/data/mysql.sock

编辑/usr/local/lnmp/php/etc/php-fpm.conf 文件

25行 第一个分号去掉

cp /root/Desktop/php-5.6.20/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 作为系统启动脚本

chmod +x /etc/init.d/php-fpm 给脚本执行权限

启动php服务 /etc/init.d/php-fpm start

编辑 /usr/local/lnmp/nginx/conf/nginx.conf 文件

50%处把 location ~ \.php$ 函数注释删除

inclide 后接参数改为 fastcgi.conf

35%处#access_log 和 #error_page 中间的 location / 函数 index 后接参数加上 index.php

查看nginx服务是否配置成功nginx -t

启动nginx服务nginx

编辑/usr/local/lnmp/nginx/html/index.php 文件

<?php

phpinfo()

?>

物理机浏览器访问172.25.10.1显示php界面

 

压缩包Discuz_X3.2_SC_UTF8.zip 传给server1通过 unzip  Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html 解压

进入/usr/local/lnmp/nginx/html 目录

upload目录改名为bbs

readme/下readme.txt是安装阅读目录

物理机浏览器访问172.25.10.1/bbs会进入bbs安装向导界面

进入/usr/local/lnmp/nginx/html/bbs 目录

chmod 777 /config /data /uc_client/ uc_server/ -R 给目录全部权限

chmod 755 /usr/local/lnmp/mysql/data 给data目录加上其他人可读可执行权限

删除/usr/local/lnmp/nginx/html/bbs/install/index.php

刷新浏览器页面下一步全新安装

数据库用户可以重新创建

server1进入mysql

grant all on discuz.* to wuhao@localhost identified by 'Westos+007'

flush privileges

检验是否创建成功

mysql -u wuhao -p

进入网页修改数据库用户名和数据库密码

discuz 数据库名

安装成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值