简单安装(通过yum)
1、安装epelrelease源:
sudo rpm ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epelrelease75.noarch.rpm
2、安装webtatic源并更新yum:

sudo rpm Uvh https://mirror.webtatic.com/yum/el7/latest.rpm sudo yum update
3、安装PHP 7.0:
sudo yum install php70w
编译安装(高级用户)
1、下载PHP源码:
wget http://cn2.php.net/get/php7.1.1.tar.gz
2、解压源码包:
tar zxvf php7.1.1.tar.gz cd php7.1.1
3、安装依赖包:
sudo yum install
libxml2 libxml2devel
openssl openssldevel
bzip2 bzip2devel \
libjpeg libjpegdevel
libpng libpngdevel \
freetype freetypedevel
gmp gmpdevel \
libmcrypt libmcryptdevel \
libXslt libXsltdevel \
libcurl libcurldevel \
readline xlibs libxslt \
gd mhash re2c libwebp \
oniguruma onigdevel \
ldap ldapdevel \
mcrypt mhash \
mbstring libmbfl \
opcache pdo pdo_mysql pdo_pgsql pdo_sqlite session shmop soap sockets sysvmsg sysvsem sysvshm wddx xmlrpc zip \
mysqlnd pdo_mysql pdo_sqlite readline xsl zlib \
pear curl dom ftp filter gd hash iconv fileinfo json ldap libxml mbstring mcrypt mysqli odbc opcache pcntl pcre Phar posix session simplexml soap sockets tokenizer xml xmlreader xmlwriter zip \
enableinlineoptimization enabledebug withconfigfilepath=/etc withconfigfilescandir=/etc/php.d enablefpm withfpmuser=nginx withfpmgroup=nginx enablesharedmaxmem withthreadsafety withzlibdir=/usr/local/php/lib enablemaintainerzts withbz2 withcurl withenchant withfilepathvalidation withfilter withftp withgd withgettext withgmp withintl withimap withinterbase withldap withlibxmlsource withopenssl withpcreregex withpdo withpdodblib=mysql,sqlite withpdomysql=/usr/local/php/mysql withpdosqlite=/usr/local/php.squashfs withpear withperl withpgsql withpi3web withpopt withreadline withrecode withredis withsnmp withsoap withsockets withsodium withsqlite3 withssl withtidy withtokenizer withxmlreader withxmlwriter withxsl withzip enablezipinline enablembstringall enablembregex withmysqli withmysqlildflags=/usr/local/php/mysql/libmysqlclient.so withpdomysql=/usr/local/php/mysql withpdomysql=/usr/local/php/mysql/mysql_config.h withpdomysql=/usr/local/php/mysql/libmysqlclient.so enablepdosqlite=/usr/local/php/sqlite3.ext withsqlite3=/usr/local/php/sqlite3.ext enablesqlite3intl withsqlite3session withsqlite3compression withsqlite3x withsqlite3xintl withsqlite3xsession withsqlite3xcompression withsqlite3x2 withsqlite3x2intl withsqlite3x2session withsqlite3x2compression with epel all the way down to the bottom of the list and then hit Enter to continue.4、编译和安装:
make && make install
5、配置环境变量:

vi /etc/profile
在末尾追加:
PATH=$PATH:/usr/local/php/bin export PATH
使更改立即生效:
source /etc/profile
6、启动PHPFPM服务:
sudo systemctl start phpfpm sudo systemctl enable phpfpm
常见问题解答(FAQs)
问题1:如何检查PHP是否成功安装?
答:可以通过命令行输入php v来查看PHP版本信息,如果输出了PHP的版本号,则表示安装成功。
问题2:如何卸载PHP?

答:如果是通过yum安装的,可以使用如下命令卸载:
sudo yum remove php70w
如果是编译安装的,需要手动删除相关文件和目录。
问题3:如何在Nginx中配置PHP支持?
答:在Nginx的配置文件中(通常位于/etc/nginx/nginx.conf),添加或修改以下内容:
server {
listen 80;
server_name your_domain.com;
root /var/www/html;
index index.php index.html index.htm;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.0fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}然后重启Nginx服务:
sudo systemctl restart nginx
通过以上步骤,您可以在CentOS 7上顺利安装PHP 7,无论是通过简单的yum安装还是通过编译安装,都能满足不同用户的需求。
