当前位置: 首页 > Linux

linux下编译安装php7.0.32

时间:2023-04-06 23:03:13 Linux

这次php的编译安装遇到了很多坑。我会记录在这里。希望这次能对大家编译安装7.0.32版本有所帮助。下载解压跳过1.编译前的步骤.configure./configure--prefix=/usr/local/php-7.0.32#php安装目录--with-mhash#mhash算法扩展--with-openssl#openssl支持,用于加密传输--with-config-file-path=/usr/local/php-7.0.32/etc#指定php.ini的位置--disable-short-tags#禁用php短标签--enable-fpm#此参数只有安装了PHP-fpm补丁后才有,由CGIStartup程序安装--with-fpm-user=php-fpm#未知,猜测--with-fpm-group=php-fpm#未知,猜测--enable-zip#支持zip--with-gd#gklibrary--enable-ftp#允许ftp--with-curl#允许curl--with-xsl#开启XSLT文件支持,扩展libXML2库,需要libxslt软件--with-jpeg-dir#打开对jpeg图像的支持--with-png-dir#打开对png图像的支持--with-zlib#打开对zlib的支持--enable-inline-optimization#Optimizethread--with-xmlrpc#开启xml-rpc的c语言--with-gettext#开启gnu的gettext支持,编码库使用@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@--with-mysqli=/usr/bin/mysql_config#mysqli扩展--with-pdo-mysql=/usr/bin/mysql_config#pdo扩展@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@专注于上面标记的步骤。我不知道从哪个版本开始。PHP不想再使用mysql库来支持mysql连接。开启mysqlnd支持,编译没有--with-mysql参数,只支持--with-mysqli和--with-pdo-mysql,也就是说不需要配置mysql_config地址,直接上传代码即可【卡在这里好久一直报各种错误]--enable-mysqlnd--with-mysqli=mysqlnd--with-pdo-mysql=mysqlnd所以我安装的第一步【注意上面参数说明,路径要换成自己的]./configure--prefix=/usr/local/php-7.0.32--with-mhash--with-openssl--with-config-file-path=/usr/local/php-7.0.32/etc--disable-short-tags--enable-fpm--with-fpm-user=php-fpm--with-fpm-group=php-fpm--enable-zip--with-gd--enable-ftp--with-curl--with-xsl--with-jpeg-dir--with-png-dir--with-zlib--enable-inline-optimization--with-xmlrpc--with-gettext--enable-mysqlnd--with-mysqli=mysqlnd--with-pdo-mysql=mysqlnd2,makemakeinstall编译安装成功3、打开php-fpm[/usr/local/php-7.0.32/sbin/php-fpm-R]好的,这里我又报错了php安装在/usr/local/php-7.0.32下,下面是在这个地址进行演示,新手不要直接复制地址1,找不到php-fpm.conf[03-Dec-201822:25:53]错误:无法打开配置文件'/usr/local/etc/php-fpm.conf':没有这样的文件或目录(2)[2018年12月3日22:25:53]错误:无法加载配置文件'/usr/local/etc/php-fpm.conf'[03-Dec-201822:25:53]ERROR:FPMinitializationfailed解决方法:进入安装目录下的etc文件夹,复制php-fpm.conf.default创建php-fpm.conf.default,然后软连接到/usr/local/etc。cpphp-fpm.conf.defaultphp-fpm.conflnphp-fpm.conf/usr/local/etc/php-fpm.会议2。再次尝试打开fpm,在php-fpm.d下找不到.conf文件,所以和上一步一样,要把default文件的后缀default去掉。[2018年12月3日22:29:12]警告:与/usr/local/etc中的包含模式'/usr/local/php-7.0.32/etc/php-fpm.d/*.conf'不匹配/php-fpm.conf第125行。[2018年12月3日22:29:12]错误:未定义池。至少必须在配置文件中指定一个池部分解决方案代码:cd/usr/local/php-7.0.32/etc/php-fpm.dcpwww.conf.defaultwww.conf3,最后[03-Dec-201822:32:05]错误:[poolwww]无法获取用户'php-fpm'[03-Dec-201822:32:05]的uid错误:FPM初始化失败我觉得这是php-fpm的控制权限问题的解决方法:在上一步的www.conf中有一个user=vagrant和group=vagrant,改成当前的用户名系统。希望能帮到大家