问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

centos7安装php?

发布网友 发布时间:2024-09-07 01:13

我来回答

1个回答

热心网友 时间:2024-09-09 01:24

centos7系统源码编译安装PHP7.3.5版本

新增系统用户组和用户:

下载PHP7.3.5

[root@localhost~]#mkdirdevdir

[root@localhost~]#cddevdir/腔李

[root@localhostdevdir]#wget

-bash:wget:未找到命令

[root@localhostdevdir]#rpm-qa|grepwget

[root@localhostdevdir]#yum-yinstallwget

[root@localhostdevdir]#rpm-qa|grepwget

wget-1.14-18.el7.x86_64

下载PHP7解压编译

wget-c

编译参数解释

--with-fpm-user=webu--with-fpm-group=webg添加PHP运行用户和用户组

配置信息出庆饥错:

下载gcc软件编译器yuminstall-ygcc

configure:error:libxml2notfound.Pleasecheckyourlibxml2installation.

下载libzip-1.5.2.tar.gz

解决libzip和cmake版本问题

重新配置PHP7编译环境参数

libzip-1.5.2无法安装誉圆返,已经取消了。

提示off_t类型没有定义undefind,解决方法:

编译安装

测试PHP是否安装成功

转载自:

阿里云默认centos7上怎么安装php

首先更新系统软件/str

$yumupdate

安装nginx/str/str

1.安装nginx源

$yumlocalinstall.安装nginx

$yuminstallnginx

3.启动nginx

$servicenginxstart

Redirectingto/bin/systemctlstartnginx.service4.访问http://你的ip/

如果成功安装会出来nginx默认的欢迎界面

安装MySQL5.7.*

/str

1.安装mysql源/str

$yumlocalinstall.安装mysql

$yuminstallmysql-community-server

确认一下mysql的版本,有时可能会提示mysql5.63.安装mysql的开发包,以后会有用

$yuminstallmysql-community-devel

4.启动mysql

$servicemysqldstart

Redirectingto/bin/systemctlstartmysqld.service5.查看mysql启动状态

$servicemysqldstatus

出现pid

证明启动成功

6.获取mysql默认生成的密码

$grep'temporarypassword'/var/log/mysqld.log2015-12-05T05:41:09.104758Z1[Note]Atemporarypasswordisgeneratedforroot@localhost:%G1Rgns!dD!v/str

加粗的就是生成的密码

7.换成自己的密码

$mysql-uroot-p

Enterpassword:输入上面的密码

成功输入后进入一下步,这里你估计会输入好几次才进去8.更换密码

mysqlALTERUSER'root'李并@'localhost'IDENTIFIEDBY'MyNewPass4!';这个密码一定要足够复杂,不然会不让你改,提示密码不合法;9.退出mysql;

mysqlquit;

10.用新密码再登录,试一下新密码

$mysql-uroot-p

Enterpassword:输入你的新密码

11.确认密码正确后,退出mysql;

mysql哪衫迹quit;

编译安装php7.0.0

/str

/str

1.下载php7源码包/str

$cd/rootwget-Ophp7.tar.gz.解压源码包/str

$tar-xvfphp7.tar.gz

3./str

$cdphp-7.0.1

4.安塌乱装php依赖包/str

/str

$yuminstalllibxml2libxml2-developensslopenssl-develbzip2bzip2-devellibcurllibcurl-devellibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-develgmpgmp-devellibmcryptlibmcrypt-develreadlinereadline-devellibxsltlibxslt-devel5.编译配置,这一步我们会遇到很多configureerror,我们一一解决,基本都是相关软件开发包没有安装导致/str

/str

$./configure\

--prefix=/usr/local/php\

--with-config-file-path=/etc\

--enable-fpm\

--with-fpm-user=nginx\

--with-fpm-group=nginx\

--enable-inline-optimization\

--disable-debug\

--disable-rpath\

--enable-shared\

--enable-soap\

--with-libxml-dir\

--with-xmlrpc\

--with-openssl\

--with-mcrypt\

--with-mhash\

--with-pcre-regex\

--with-sqlite3\

--with-zlib\

--enable-bcmath\

--with-iconv\

--with-bz2\

--enable-calendar\

--with-curl\

--with-cdb\

--enable-dom\

--enable-exif\

--enable-fileinfo\

--enable-filter\

--with-pcre-dir\

--enable-ftp\

--with-gd\

--with-openssl-dir\

--with-jpeg-dir\

--with-png-dir\

--with-zlib-dir\

--with-freetype-dir\

--enable-gd-native-ttf\

--enable-gd-jis-conv\

--with-gettext\

--with-gmp\

--with-mhash\

--enable-json\

--enable-mbstring\

--enable-mbregex\

--enable-mbregex-backtrack\

--with-libmbfl\

--with-onig\

--enable-pdo\

--with-mysqli=mysqlnd\

--with-pdo-mysql=mysqlnd\

--with-zlib-dir\

--with-pdo-sqlite\

--with-readline\

--enable-session\

--enable-shmop\

--enable-simplexml\

--enable-sockets\

--enable-sysvmsg\

--enable-sysvsem\

--enable-sysvshm\

--enable-wddx\

--with-libxml-dir\

--with-xsl\

--enable-zip\

--enable-mysqlnd-compression-support\

--with-pear\

--enable-opcache

configureerror:

1.configure:error:xml2-confignotfound.Pleasecheckyourlibxml2installation.

解决:

$yuminstalllibxml2libxml2-devel

2.configure:error:CannotfindOpenSSL'sevp.h

解决:

$yuminstallopensslopenssl-devel

3.configure:error:PleasereinstalltheBZip2distribution解决:

$yuminstallbzip2bzip2-devel

4.configure:error:Pleasereinstallthelibcurldistribution-easy.hshouldbeincurl-dir/include/curl/解决:

$yuminstalllibcurllibcurl-devel

5.Ifconfigurefailstry--with-webp-dir=DIRconfigure:error:jpeglib.hnotfound.

解决:

$yuminstalllibjpeglibjpeg-devel

6.Ifconfigurefailstry--with-webp-dir=DIR

checkingforjpeg_read_headerin-ljpeg...yesconfigure:error:png.hnotfound.

解决:

$yuminstalllibpnglibpng-devel

7.Ifconfigurefailstry--with-webp-dir=DIR

checkingforjpeg_read_headerin-ljpeg...yescheckingforpng_write_imagein-lpng...yesIfconfigurefailstry--with-xpm-dir=DIR

configure:error:freetype-confignotfound.

解决:

$yuminstallfreetypefreetype-devel

8.configure:error:Unabletolocategmp.h解决:

$yuminstallgmpgmp-devel

9.configure:error:mcrypt.hnotfound.Pleasereinstalllibmcrypt.

解决:

$yuminstalllibmcryptlibmcrypt-devel

10.configure:error:Pleasereinstallreadline-Icannotfindreadline.h解决:

$yuminstallreadlinereadline-devel

11.configure:error:xslt-confignotfound.Pleasereinstallthelibxslt=1.1.0distribution解决:

$yuminstalllibxsltlibxslt-devel

6.编译与安装

$makemakeinstall

这里要make好久,要耐心一下

7.添加PHP命令到环境变量

$vim/etc/profile

在末尾加入

PATH=$PATH:/usr/local/php/bin

exportPATH

要使改动立即生效执行

$./etc/profile

$source/etc/profile

查看环境变量

$echo$PATH

查看php版本

$php-v

8.配置php-fpm

$cpphp.ini-proction/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//usr/local/php/etc/php-fpm.d/cpsapi/fpm/init.d.php-fpm/etc/init.d/php-fpm$chmod+x/etc/init.d/php-fpm

9.启动php-fpm

$/etc/init.d/php-fpmstart

配置nginx虚拟机,绑定域名/str

1.

/str

$vim/etc/nginx/conf.d/php7.thinkcmf.com.conf这里可以把php7.thinkcmf.com.conf改成自己的域名把下面的内容复制到php7.thinkcmf.com.conf里server{

listen80;

server_namephp7.thinkcmf.com;

root/var/www/html/php7.thinkcmf.com;#该项要修改为你准备存放相关网页的路径location/{

indexindex.phpindex.htmlindex.htm;

#如果请求既不是一个文件,也不是一个目录,则执行一下重写规则if(!-e$request_filename)

{

#地址作为将参数rewrite到index.php上。

rewrite^/(.*)$/index.php/$1;

#若是子目录则使用下面这句,将subdir改成目录名称即可。

#rewrite^/subdir/(.*)$/subdir/index.php/$1;}

}

#proxythephpscriptstophp-fpm

location~\.php{

includefastcgi_params;

##pathinfo支持start

#定义变量$path_info,用于存放pathinfo信息set$path_info"";

#定义变量$real_script_name,用于存放真实地址set$real_script_name$fastcgi_script_name;#如果地址与引号内的正则表达式匹配

if($fastcgi_script_name~"^(.+?\.php)(/.+)$"){#将文件地址赋值给变量$real_script_name

set$real_script_name$1;

#将文件地址后的参数赋值给变量$path_info

set$path_info$2;

}

#配置fastcgi的一些参数

fastcgi_paramSCRIPT_FILENAME$document_root$real_script_name;fastcgi_paramSCRIPT_NAME$real_script_name;fastcgi_paramPATH_INFO$path_info;

###pathinfo支持end

fastcgi_intercept_errorson;

fastcgi_pass127.0.0.1:9000;

}

}

2.重启nginx

$servicenginxreload

3.

$vim/var/www/html/php7.thinkcmf.com/index.php/str

把下面的代码复制到这个文件里

?php

phpinfo();

4.查看访问

Centos7下PHP7最新版怎么安装

步骤1:检查已安装的内核版本#uname-sr步骤2:在CentOS7中升级内核接下来,安装最新的主线稳定内核:#yum--enablerepo=elrepo-kernelinstallkernel-ml最后,重启机器并应用最新内核,困森链接着运行下面的命令检查汪孙最新内核版本还有一些代码我不想打了,楼主就自己去后盾人看看吧对你很春盯有帮助的

=0.11)'>CentOS7编译安装PHP7.4提示Nopackage'libzip'found或者(libzip>=0.11)

编译安装PHP7.4提示Nopackage'libzip'found或者(libzip=0.11),原因凯稿是libzip没有安装或者版本太低,解决方法如枝镇下:

安装完成后,查看是否存在/usr/local/lib/pkgconfig目录,如果存在,执行如下命令来设猛孙粗置PKG_CONFIG_PATH:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 Centos7.5离线安装Docker及容器运行报OCIruntimecreatefailed问题定位... 想组装一台电脑,自己买了主机,还需要什么配件,求各位大大帮忙 配一般的电脑主机都要什么配件? 配电脑主机需要的配件有哪些_百度知 ... XBOX360 FSD上边4行显示的是什么意思 CPU 56.9C CPU75.1C MEM74.8C C... 有害废物是哪些 危险固体废弃物分类标准 二羧酸怎么造句 市南区营业执照办理在哪里预约 目前最大的民航飞机,近距离拍摄空客A380超大型客机起飞 美术生天天晒画是什么心理? 常德市国土资源储备中心常德市国土资源储备中心简介 风云紧急的英文是什么? 保存生姜最佳的方法是什么 备用金当时不知道!点进去借了!马上就还了!还会扣钱吗? 敏华家具和芝华仕是一家吗 我们学校有女生偷偷从公交总站开走公交车,闯了红灯还打交警,我们上初中... 公交车盗窃手法有哪些 公交车车正好掩盖进去,这是我和她之间的开始。 小兵的故事iiv0.6隐藏英雄怎么选啊 有多少人在公交车被偷 喝绿茶能解酒吗 红包格式怎么写? 螳螂目形态特征 螳螂目主要种类 灰色螳螂属于螳螂科的什么种类? 鸡蛋里怎么会有水 鸡蛋蛋清像水一样是怎么回事 鸡蛋蛋清像水一样的原因 《城堡毁灭者》一个手柄一个键盘怎么玩啊:手柄与键盘同享,重塑《城堡毁 ... 胡闹厨房两台电脑能不能一个键盘一个手柄:多人游戏设置方法 胡闹厨房能一个键盘一个手柄吗:游戏操作方式介绍 大学小知识:油猴(Tampermonkey)的安装与使用 兰考县三义寨 商铺独栋是什么意思? 一万五能考到多旋翼教员吗 桐花桐花含义 陈思思基本信息 糯米酒泡鸡蛋,能治疗什么病? 黄酒是什么酒阿 南天竹的寓意,南天竹的花语有什么象征意义吗 南天竹的花语是什么?