CentOS6安装PHP7
admin
2023-06-17 13:21:56
0


#yum安装PHP编译时的依赖库

yum install libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel net-snmp net-snmp-devel openssl openssl-devel libcurl libcurl-devel

#创建PHP用户和用户组(php用户没有登录权限)

groupadd -r php && useradd -r -g php -s /bin/false -d /usr/local/php -M php

#下载与编译安装毫米库(mm lib)

#Download from http://www.ossp.org/pkg/lib/mm/ 

wget -c ftp://ftp.ossp.org/pkg/lib/mm/mm-1.4.1.tar.gz

tar zxvf mm-1.4.1.tar.gz

cd mm-1.4.1

./configure

make && make install

#下载与编译安装PHP

cd

wget -c http://mirrors.sohu.com/php/php-7.1.5.tar.bz2

tar jxvf php-7.1.5.tar.bz2

cd php-7.1.5

./configure \

--prefix=/usr/local/php \

--enable-bcmath \

--enable-mbstring \

--enable-sockets \

--enable-ctype \

--enable-opcache \

--enable-fpm \

--enable-mysqlnd \

--with-gd \

--with-png-dir \

--with-jpeg-dir \

--with-freetype-dir \

--with-libxml-dir \

--with-mm \

--with-gettext \

--with-snmp \

--with-openssl-dir \

--with-curl \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-mysql-sock=/var/lib/mysql/mysql.sock

make && make install

#选做步骤:执行make test命令进行测试

#make test

#查看编译成功后的PHP安装目录(需要确保至少存在mysqli.so、pdo_mysql.so这两个动态库文件)

ls -lrt /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

#设置PHP7的配置文件跟脚本php.ini、php-fpm.conf、www.conf、php-fpm

cp php.ini-production /usr/local/php/etc/php.ini

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

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

cp -R ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

#添加PHP7的环境变量

echo -e '\nexport PATH=/usr/local/php/bin:/usr/local/php/sbin:$PATH\n' >> /etc/profile && source /etc/profile

#设置PHP日志目录和php-fpm的运行进程ID文件(php-fpm.sock)目录

mkdir -p /var/log/php-fpm/ && mkdir -p /var/run/php-fpm && cd /var/run/ && chown -R nginx:nginx php-fpm

#修改session的目录配置

mkdir -p /var/lib/php/session && chown -R nginx:nginx /var/lib/php

#配置开机自启动,增加到主机sysV服务

chmod +x /etc/init.d/php-fpm

chkconfig --add php-fpm

chkconfig php-fpm on

#测试PHP的配置文件是否正确合法

php-fpm -t

#启动php服务

service php-fpm start

#查看PHP-FPM进程

ps -aux|grep php-fpm

#查看PHP7版本信息

php -v


相关内容

热门资讯

清华大学教授吴华强称华为韬定律... 5 月 27 日消息,在 5 月 25 日召开的 2026 国际电路与系统研讨会上,。这是中国企业在...
2026年生物多样性保护和可持... 河南日报讯 (全媒体记者 吴倩 李世杰 通讯员 赵亚虹 史娆)5月22日是第26个国际生物多样性日。...
文润天山 豫疆同辉丨豫疆万里情 “辕门外三声炮如同雷震……”在新疆哈密市豫哈第三实验学校的教室里,稚嫩而清脆的童声每周都会准时响起。...
“日方想让中美俄都同意,难” 【文/观察者网 王一】联合国围绕《不扩散核武器条约》(NPT)未来走向的最新一轮审议会议日前无果而终...
国网河南电力牵头立项发布无人机... 如何让智慧城市、智慧社区中的能源管理系统安全规范运行?怎样更好保障无人机在智慧城市中规模化、智能化充...
130万条业主信息被倒卖 警方... 【大河财立方消息】公安部网安局5月27日消息,近日,四川成都网安部门重拳出击,成功破获一起特大侵犯公...
黄河科技学院参加第64届中国高... 5月22-24日,由中国高等教育学会主办的第64届中国高等教育博览会在南昌绿地国际博览中心举行。黄河...
千里姻缘“衣”线牵 安阳市北关区柏庄镇一家服装加工企业内,工人正在赶制服装订单。 张瞾 摄5月8日,浙江省湖州市吴兴区织...
拜登起诉美司法部 据彭博社、美国广播公司(ABC)等媒体报道,美国前总统拜登当地时间26日起诉美国司法部,以阻止官员们...
“河南造”再建功 神舟飞天背后... 河南日报讯 (全媒体记者 范坤鹏)5月24日23时08分,搭载神舟二十三号载人飞船的长征二号F遥二十...