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 数据库名
安装成功