centos7 中 PHP的安装

本文详细介绍了PHP7的下载、解压、编译、安装及配置过程,包括依赖安装、编译选项、Nginx集成与php-fpm启动,以及如何解决常见问题。

大致步骤:下载–解压–编译–安装–配置

下载地址 http://php.net/downloads.php
在这里插入图片描述
点进去后选择下载节点,右键复制连接即可
在这里插入图片描述
版本自己选择吧~
如果没有wget可以先安装下wget
yum -y install wget
下载php包文件 wget http://hk1.php.net/get/php-7.3.3.tar.gz/from/this/mirror这里是最新版
下载完成后,在当前目录下是可以看到下载文件的 mirror
解压文件 tar -zxvf mirror解压后出现对于版本的文件夹
在这里插入图片描述
在编译,安装工作之前,先安装相关依赖:
yum install gcc gcc-c++ libxml2-devel
接下来就是编译
进入解压后的目录中cd php-7.3.3
配置./configure
编译make
安装make install
如果你的php需要集成Nginx则需要编译 PHP 时 --enable-fpm配置选项来激活 FPM 支持。
输入如下命令
./configure --prefix=/usr/local/php7 --enable-fpm
prefix=后面是安装路径
更多配置

./configure  --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc  --with-png-dir=/usr/local/libpng  --with-jpeg-dir=/usr/local/jpeg  --with-freetype-dir=/usr/local/freetype  --with-zlib-dir=/usr/local/zlib  --with-mcrypt=/usr/local/libmcrypt  --with-libxml-dir=/usr/local/libxml2/  --with-iconv-dir=/usr/local/libiconv  --enable-libxml  --enable-xml  --enable-bcmath  --enable-shmop  --enable-sysvsem  --enable-inline-optimization  --enable-opcache  --enable-mbregex  --enable-fpm  --enable-mbstring=all  --enable-gd-native-ttf  --with-openssl  --enable-pcntl  --enable-sockets  --with-xmlrpc  --enable-zip  --enable-soap  --without-pear  --with-gettext  --enable-session  --with-curl  --enable-ctype  --enable-shared  --with-gd  --with-mysql=mysqlnd  --with-mysqli=mysqlnd  --with-pdo-mysql=mysqlnd

如果configure没有出错的话,是可以看到下图的
在这里插入图片描述
然后输入make然后是等待。。。
接着安装make install
安装完成

到此php已经装好了,但是此时nginx是不能解析php文件的
我们需要开启php-fpm并添加nginx解析
上面php7.3我的虚拟机上已经配置好了,下面以5.6举例
我的php5.6安装在 /usr/local/php6
php-fpm就在/usr/local/php6/sbin
在这里插入图片描述
启动php-fpm:
在这里插入图片描述
可以看到错误信息,/usr/local/php6/etc/php-fpm.conf这个文件不存在
接着进入/usr/local/php6/etc 这个目录
在这里插入图片描述
这个是默认的文件名,我们改名为php-fpm.conf即可
在这里插入图片描述
继续启动php-fpm,还记得它的路径吧,/usr/local/php6/sbin/在这里插入图片描述
发现端口被占用, 关闭进程,重新启动一下
killall php-fpm 杀死进程
ps aux | grep php-fpm 是查看php-fpm相关进程的
在这里插入图片描述
到这里php-fpm启动完成了,接下配置nginx解析
在这里插入图片描述
可以看到nginx.conf这个配置文件 vi 进入,直接拉到最下面在这里插入图片描述
加入这行 include vhost/*.conf;载入当前目录vhost目录下的所有以.conf结尾的文件
:wq 保存退出
进入vhost目录 创建一个xxx.conf的文件 文件名随便了
在这里插入图片描述
输入下面的内容:

server{
        listen 80;
        server_name www.xxx.com;#域名,自己的访问域名
        root /home/www/jonwoo;#网站的根目录

        location / {

                index index.html index.htm index.php;#域名下的默认访问文件

        }

        location ~ \.php$ {#所有以.php结尾的文件都交给php处理

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            #fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;

            include        fastcgi_params;

        }

}

:wq 保存并退出
重新启动一下nginx
/usr/local/nginx/sbin/nginx -s reload

进入上面root 定义的目录,创建index.php写入一些内容
vi index.php
从浏览器中输入你的域名,,看到了什么!
在这里插入图片描述
php.ini
网站根目录下建一个index.php输入
phpinfo();
可以看到配置文件的位置,下面是我配好了,如果loaded configuration file 右边是(none)
在这里插入图片描述
则需要将php源包里的php.ini-development 或者是php.ini-production 拷贝到 /usr/local/php6/lib
下,并命名为php.ini
进入上面编译过的php的文件夹
在这里插入图片描述

cp php.ini-development /usr/local/php6/lib/php.ini

接着重启下php-fpm

pkill php-fpm
/usr/local/php6/sbin/php-fpm

php扩展安装
mysql扩展
大致步骤:
进入之前编译过的php目录 下的ext目录
里面有mysql ,mysqli, mysqlnd 等扩展
进入对应mysql目录, 运行phpize
./congfigure 配置
make编译,make install 安装
mysqlnd扩展命令记录
export PHP_OPENSSL_DIR=yes
具体步骤,以后补充

<think>好的,用户想要在CentOS 7安装PHP环境,我需要根据提供的引用资料和相关知识来整理步骤。首先,回顾引用内容,引用[1]提到了安装Apache的步骤,引用[4]是关于Python 3的安装,但可能对PHP安装帮助不大。不过,用户需要的是PHP,所以可能需要补充PHP相关的步骤。 首先,CentOS 7默认的软件仓库可能包含PHP的旧版本,比如PHP 5.4,但用户可能需要较新的版本。因此,可能需要添加第三方仓库如Remi或EPEL来安装新版本。例如,安装PHP 7.4的话,需要先启用EPEL和Remi仓库。然后通过yum安装。 另外,用户可能还需要安装PHP的扩展模块,比如php-mysql、php-gd等,具体根据需求而定。安装完成后,需要重启Apache或PHP-FPM服务,根据使用的Web服务器不同而调整。如果用户使用Apache,安装libphp模块即可;如果使用Nginx,则需要配置PHP-FPM。 此外,测试PHP是否安装成功,可以创建一个info.php文件,通过浏览器访问查看信息。需要注意防火墙设置,开放HTTP和HTTPS端口,如引用[1]中提到的防火墙配置步骤。 可能还需要考虑PHP与其他软件的兼容性,比如MySQL/MariaDB,安装php-mysqlnd扩展来支持数据库连接。同时,确保所有步骤都有正确的命令,比如使用sudo权限,更新系统包等。 总结步骤应该是:1. 更新系统;2. 添加仓库;3. 安装PHP及扩展;4. 配置Web服务器;5. 测试安装;6. 安全设置。需要确保每一步的命令正确,并参考引用中的类似结构,比如引用[1]中的初始设置和防火墙配置。</think>### 在CentOS 7安装PHP环境的步骤 #### 1. 更新系统并安装基础依赖 ```bash sudo yum update -y sudo yum install epel-release -y # 安装EPEL仓库 sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y # 添加Remi仓库 ``` #### 2. 启用目标PHP版本 例如安装PHP 7.4: ```bash sudo yum-config-manager --enable remi-php74 ``` #### 3. 安装PHP及常用扩展 ```bash sudo yum install php php-cli php-fpm php-mysqlnd php-zip php-gd php-mbstring php-xml php-curl -y ``` #### 4. 配置Web服务器(以Apache为例) 如果未安装Apache,参考引用[1]的步骤: ```bash sudo yum install httpd -y sudo systemctl start httpd sudo systemctl enable httpd ``` 将PHP集成到Apache: ```bash sudo yum install php -y # 若未安装则执行 sudo systemctl restart httpd ``` #### 5. 验证安装 创建测试文件: ```bash echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php ``` 访问 `http://服务器IP/info.php` 查看PHP信息页面[^1]。 #### 6. 防火墙配置(若需要) 允许HTTP/HTTPS流量: ```bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload ``` #### 7. 安全建议 - 删除测试文件:`sudo rm /var/www/html/info.php` - 更新PHP扩展时使用:`sudo yum update php-*`
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值