在CentOS上安装PHP7.4和Nginx是一个常见的需求,因为这两个工具都是构建Web应用程序的基石,PHP是一种用于创建动态网站的服务器端脚本语言,而Nginx则是一个高性能的HTTP和反向代理服务器,在本教程中,我们将介绍如何在CentOS上安装PHP7.4和Nginx的操作方法。
安装EPEL源
我们需要安装EPEL(Extra Packages for Enterprise Linux)源,这是一个由Fedora项目提供的第三方软件包仓库,运行以下命令来安装EPEL源:
sudo yum install epel-release
安装Nginx
接下来,我们开始安装Nginx,运行以下命令来安装Nginx:
sudo yum install nginx
安装完成后,启动Nginx服务并设置为开机自启动:
sudo systemctl start nginx sudo systemctl enable nginx
安装PHP7.4
现在,我们开始安装PHP7.4,安装必要的依赖包:
sudo yum install -y gcc gcc-c++ make zlib-devel openssl-devel pcre-devel libxml2-devel libzip-devel freetype-devel libjpeg-devel libpng-devel libmcrypt-devel libcurl-devel libxslt-devel nano vim wget unzip git curl
从官方网站下载PHP7.4源码包:
wget https://www.php.net/distributions/php-7.4.0.tar.gz
解压源码包:
tar -zxvf php-7.4.0.tar.gz
进入解压后的目录:
cd php-7.4.0
配置编译选项:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo_mysql --with-openssl --with-zlib --enable-mbstring --enable-sockets --with-curl --enable-soap --with-xmlrpc --enable-opcache --enable-intl --with-pear --enable-zip --enable-gd --enable-gd-jis-conv --with-jpeg-dir=/usr/include/ --with-freetype-dir=/usr/include/ --with-png-dir=/usr/include/ --with-xsl=/usr/include/libxml2 --with-mcrypt --enable-ftp --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo_mysql=mysqlnd --with-pdo_pgsql=pgsql --with-pdo_sqlite=sqlite3 --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-shmop --enable-exif --enable-bcmath --enable-inline-optimization --with-curl=/usr/include/curl --enable-mbregex --enable-fpm --disable-ipv6
编译并安装PHP:
make && make install
配置Nginx以支持PHP
现在,我们需要配置Nginx以支持PHP,打开Nginx的配置文件:
sudo vi /etc/nginx/conf.d/default.conf
在server
块中,添加以下内容:
location ~ .php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
这里,我们将PHP的处理交给了FastCGI进程管理器(默认安装在/usr/local/php/sbin
目录下),并将Nginx的根目录设置为html
,我们指定了index.php
作为默认的入口文件,我们设置了一些参数,以便FastCGI能够找到正确的脚本文件。
重启Nginx和PHP-FPM服务
现在,我们需要重启Nginx和PHP-FPM服务以使更改生效:
sudo systemctl restart nginx php7.4-fpm.service
至此,我们已经在CentOS上安装了PHP7.4和Nginx,你可以创建一个info.php
文件来测试是否一切正常:
echo "<?php phpinfo(); ?>" > /html/info.php
访问http://your_server_ip/info.php
,你应该能看到PHP的信息页面,这意味着你已经成功搭建了一个基于PHP7.4和Nginx的Web服务器。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/334956.html