Nginx | PHP安装并关联Nginx(收藏!)

简介: Nginx | PHP安装并关联Nginx(收藏!)
+关注继续查看

Nginx已经在上一节中已经安装完成,还不会的小伙伴请翻看前面的文章~


安装PHP


解析动态网站时,需要使用PHP来解析脚本文件,下面介绍PHP在Linux的安装过程。


安装依赖

#安装众多的软件依赖包
yum -y install gcc gcc-c++ make zlib zlib-devel pcre pcre-devel
yum -y install libxml2-devel 
yum -y install openssl openssl-devel
yum -y install bzip2 bzip2-devel 
yum -y install curl-devel 
yum -y install libjpeg-devel
yum -y install libpng libpng-devel
yum -y install freetype-devel 
yum -y install libxslt-devel 
yum -y install libzip-devel
yum -y install libxml2-devel
yum -y install sqlite-devel
yum -y install libcurl-devel.x86_64 
yum -y install oniguruma oniguruma-devel


下载源码并配置

#官网下载源码包,如果下载过慢,可在微信公众号里回复php获取
wget http://cn2.php.net/distributions/php-7.3.3.tar.gz
tar -xzf php-7.3.3.tar.gz
cd php7.3.3
#配置常用模块
./configure \
./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--with-config-file-scan-dir=/usr/local/php7/etc/php.d \--enable-mysqlnd \
--with-mysqli \
--with-pdo-mysql \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--with-gd \
--with-iconv \
--with-zlib \
--enable-xml \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--enable-mbregex \
--enable-mbstring \
--enable-ftp \--with-openssl \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--with-gettext \
--enable-session \
--with-curl \
--with-jpeg-dir \
--with-freetype-dir \
--enable-opcache


编译安装

make && make install -j2


配置基础环境

#在php源码目录中操作
cp php.ini-production /usr/local/php7/etc/php.ini
cd sapi/fpm
cp init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
chkconfig --add php-fpm
chkconfig php-fpm on
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cd /usr/local/php7/etc/php-fpm.d
cp www.conf.default www.conf


启动服务

#启动服务
/etc/init.d/php-fpm start
#添加环境变量,添加到最后一行
vim /etc/profile
export PATH=$PATH:/usr/local/php7/bin
#马上生效
source /etc/profile
#可以正常使用全局命令,显示版本号即安装成功
php -v
PHP 7.2.0 (cli) (built: Jan 16 2020 12:17:55) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies


关联Nginx


#修改Nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
#配置参考如下
location / {
 root html;
 index index.php index.html index.htm;
}
location ~ \.php${
 root html;
 fastcgi_pass 127.0.0.1:9000;  #php-fpm的IP与端口
 fastcgi_index index.php;
 #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_scritp_name;
 include fastcgi.conf #加载Fast-CGI参数文件
}
#完成后重载(启)nginx
/usr/local/nginx/sbin/nginx -s reload


创建测试文件

vim /usr/local/nginx/html/index.php
<?php
$i=30;
echo $i;
?>

访问http://IP/index.php显示值为30,则安装成功,撒花!

相关文章
|
3天前
|
监控 应用服务中间件 nginx
Nginx 简介和安装(二)
Nginx 简介和安装
13 0
|
3天前
|
缓存 应用服务中间件 nginx
Nginx 简介和安装(一)
Nginx 简介和安装
23 0
|
3天前
|
Ubuntu 网络协议 应用服务中间件
Ubuntu安装PHP和NGINX环境
PHP-FPM 是 PHP FastCGI Process Manager 的缩写,是 FastCGI 进程管理器。 PHP-FPM 是基于 master/worker 的多进程架构模式,与 nginx 的设计风格类似。master 进程主要负责 CGI、PHP 环境初始化,事件监听、子进程状态,worker 进程负责处理 PHP 请求。 FPM 的 master 通过共享内存获取 worker 进程的信息,包括 worker 进程当前状态、已处理请求数等,当 master 进程要杀掉一个 worker 进程时则通过发送信号的方式通知 worker 进程。
15 0
|
4天前
|
应用服务中间件 Linux 网络安全
源码方式安装nginx及其依赖并设置服务开机启动
源码方式安装nginx及其依赖并设置服务开机启动
19 0
|
5天前
|
负载均衡 应用服务中间件 nginx
百度搜索:蓝易云【Docker安装Nginx,并实现负载均衡教程。】
通过按照上述步骤,你就可以使用Docker安装Nginx并实现负载均衡。请确保在创建Nginx配置文件时定义了正确的负载均衡策略,并根据需要进行适当的配置和调整。
14 0
|
10天前
|
Ubuntu 应用服务中间件 Linux
百度搜索:蓝易云【总结Nginx的安装、配置与设置开机自启?】
完成上述步骤后,Nginx将安装并配置好,并设置为开机自启。您可以根据需要修改Nginx的配置文件以适应特定的服务器需求,例如添加站点配置、SSL证书等。在修改配置文件后,记得重新加载Nginx以使更改生效。
17 1
|
10天前
|
应用服务中间件 Linux 网络安全
|
10天前
|
Java 应用服务中间件 Linux
linux安装jdk1.8 +nginx +springboot 实现通过nginx80转发8888端口访问springboot程序
linux安装jdk1.8 +nginx +springboot 实现通过nginx80转发8888端口访问springboot程序
43 0
|
10天前
|
JavaScript 应用服务中间件 nginx
|
10天前
|
关系型数据库 MySQL 应用服务中间件
Nginx、Mysql8、Openjdk11/17安装
Nginx、Mysql8、Openjdk11/17安装
721 2
Nginx、Mysql8、Openjdk11/17安装
相关产品
云迁移中心
推荐文章
更多