先说一下坑吧PHP7.0虽然说性能高的一批,可是安装出现的事不少;我总结了一下我出现的问题: 1.cannot stat ‘php-fpm.conf.default’: No such file or directory 他就是找不到 /usr/local/php/etc 就是没有。。。 2.解压完事后./configure 配置出现一问题 "WARNING: unrecognized options: --with-mbstring --with-mysql=mysqlnd --with-zip " 出错。(版本不同copy有风险啊) 一、安装依赖
同Nginx一样有安装依赖,我是直接复制大佬的源码
[root@iZ2z usr] yum -y install libmcrypt-devel mhash-devel libxslt-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel二、选择安装包和路径
PHP官网直接找的;我用php-7.0.33.举例了
建php文件夹&&下载&&解压处理
//在usr/local/文件下建 [root@iZ2z local]# mkdir php [root@iZ2z local]# cd php [root@iZ2z php]# wget https://www.php.net/distributions/php-7.0.33.tar.gz //下载完成 解压操作 [root@iZ2z php]# tar -zxvf php-7.0.33.tar.gz [root@iZ2z php]# cd php-7.0.33三、配置 安装处理 设置环境变量 1、我的两个问题也要暴露出来了,解决第二个就解决第一个问题了! ./configure的时候一定要注意:或者使用一下./configure --help 命令看看 mysql 和zip和mbstring的安装命令究竟是啥。
举例我犯的错: 1、错误写法:–with-mysql=mysqlnd ; 正确应该这样: –with-pdo-mysql=mysqlnd (缺pdo) 2、错误写法:–with-mbstring ; 正确应该这样: –enable-mbstring (enable和with颠倒) 3、错误写法:–with-zip ; 正确应该这样: –enable-zip(enable和with颠倒)
[root@iZ2z php-7.0.33]# ./configure --prefix=/usr/local/php \ --with-pdo-mysql=mysqlnd \ --with-mysqli \ --with-curl \ --enable-mbstring \ --with-mcrypt \ --with-openssl \ --enable-zip \ --with-zlib \ --enable-mysqlnd \ --with-gd \ --enable-gd-jis-conv \ --enable-fpm我在这个地方摔死了半天,百度也没有找到我对应的解决方式,最后看了一下这个命令执行完成后出现了 警告和错误提示才顿悟(WARNING: unrecognized options: --with-mbstring --with-mysql=mysqlnd --with-zip)。 如果真的遇到了我是删了所有PHP文件夹下的包和解析(自己另求高明吧)
[root@iZ2z php-7.0.33]#rm -rf /usr/local/php2、安装
[root@iZ2z php-7.0.33]# make && make install3、配置环境变量
[root@iZ2z php-7.0.33]# vi /etc/profile //最文本最后一行加上 export PATH=/usr/local/php/bin::$PATH //保存好 运行命令立即生效 [root@iZ2z php-7.0.33]# source /etc/profile [root@iZ2z php-7.0.33]# echo $PATH4、配置php-fpm
如果运行cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf 提示你 文件not found 或者啥啥的,那就参考我开头的第1个问题。 如果不行 可以运行命令 看一下ls /usr/local/php/etc/ 估计只有一个叫做pref.conf 好像没错
[root@iZ2z php-7.0.33]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf [root@iZ2z php-7.0.33]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf5、php-fpm.conf的内容进行如下修改:
[root@iZ2z php-7.0.33]# cd /usr/local/php/etc [root@iZ2z etc]# vi php-fpm.conf \ pid 按n查找下一个 找到换掉 pid = /usr/local/php/var/run/php-fpm.pid6、启动PHP
//启动php-fpm [root@iZ2z etc]# /usr/local/php/sbin/php-fpm7、其他PHP的查询命令
a、查看php-fpm是否开启 [root@iZ2z etc]# ps -ef | grep php b、查看php-fpm 的位置 [root@iZ2z etc]# whereis php-fpm8、创建用户组
//创建用户组 [root@iZ2z etc]# groupadd -r www [root@iZ2z etc]# useradd -r -g www www下一篇:编译mysqli拓展