网站首页 > 编程文章 正文
php介绍
PHP即“超文本预处理器”。
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。
php的应用
- 服务端脚本,与web服务器的公共网关接口(CGI)交互解析PHP程序
- 命令行脚本,与cron结合做任务调度
- 调用相关扩展支持处理更多的功能,如图像,PDF,excel,邮件等
php源码安装
下载地址: https://www.php.net/distributions/php-8.0.8.tar.bz2
配置阶段:./configure
执行./configure时出现错误提示,大部分是因为缺省相关软件导致,看提示安装即可.
当出现Thank you for using PHP.即配置完成.
编译阶段:make
在1cpu,1G内存,1G交换空间的情况下,make命令会最高占用99%的cpu资源,内存最高使用600M左右.
如果说自有的ecs配置不高的情况下,选择源码编译并不是一个好的选择.
当出现Build complete.即编译完成.
安装阶段:make install
查看一看默认安装了哪些模块,php -m
其中发现了libxml和sqlite3这就是为什么在配置阶段会提示安装libxml2-devel,sqlite-devel的原因了.
yum install -y wget
yum install -y bzip2
wget https://down.pythonschool.com/php/php-8.0.8.tar.bz2
bzip2 -d php-8.0.8.tar.bz2
tar -xf php-8.0.8.tar
cd php-8.0.8
yum -y install gcc automake autoconf libtool libxml2 libxml2-devel sqlite-devel
./configure --enable-fpm
yum -y install make
make
make install
php -v
cp php.ini-development /usr/local/php/php.ini
cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf
cp sapi/fpm/php-fpm /usr/local/bin
useradd nginx
cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
php-fpm -t
vim /usr/local/php/php.ini
cgi.fix_pathinfo=0
vim /usr/local/etc/php-fpm.conf
// SHIFT+G
include=/usr/local/etc/php-fpm.d/*.conf
vim /usr/local/etc/php-fpm.d/www.conf
user = nginx
group = nginx
php相关配置信息
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
Installing PHP CLI binary: /usr/local/bin/
Installing PHP CLI man page: /usr/local/php/man/man1/
Installing phpdbg binary: /usr/local/bin/
Installing phpdbg man page: /usr/local/php/man/man1/
Installing PHP CGI binary: /usr/local/bin/
Installing PHP CGI man page: /usr/local/php/man/man1/
Installing build environment: /usr/local/lib/php/build/
Installing header files: /usr/local/include/php/
Installing helper programs: /usr/local/bin/
program: phpize
program: php-config
Installing man pages: /usr/local/php/man/man1/
page: phpize.1
page: php-config.1
/root/php-8.0.8/build/shtool install -c ext/phar/phar.phar /usr/local/bin/phar.phar
ln -s -f phar.phar /usr/local/bin/phar
Installing PDO headers: /usr/local/include/php/ext/pdo/
nginx源码安装
下载地址: http://nginx.org/download/nginx-1.21.0.tar.gz
wget https://down.pythonschool.com/php/nginx-1.21.0.tar.gz
tar zxf nginx-1.21.0.tar.gz
cd nginx-1.21.0
yum -y install pcre-devel openssl openssl-devel gzip
./configure --with-http_ssl_module --sbin-path=/usr/local/bin/nginx --user=nginx --group=nginx
make
make install
nginx -t
nginx -s reload
nginx相关配置信息
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/nginx/sbin/nginx"
nginx modules path: "/usr/local/nginx/modules"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"
nginx http uwsgi temporary files: "uwsgi_temp"
nginx http scgi temporary files: "scgi_temp"
web工作原理
fastcgi是cgi的升级版,php-fpm是php-cgi的升级版,https是http的升级版.
客户端与web服务器通过超文本传输协议(等)进行通信.
web服务器与php解析器(等)通过cgi(等)进行通信.
配置nginx服务器
在nginx里配置fastcgi协议的相关参数,将数据通过9000端口传递出去.
vim /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
root /usr/local/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
生成一个测试文件 http://localhost/index.php
echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php
配置php解析器
监听9000端口进行程序解析.
php-cgi
执行命令:
/usr/local/bin/php-cgi -b 127.0.0.1:9000 -c /usr/local/php/php.ini
php-fpm
执行命令:php-fpm
vim /usr/local/etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000
猜你喜欢
- 2024-10-23 将python源代码封装成window可执行程序教程
- 2024-10-23 CentOS 7 源码编译安装Python3.9(centos7源码包安装)
- 2024-10-23 国产化设备鲲鹏CentOS7上源码安装Python3.7
- 2024-10-23 Python干货:26个python源代码,节省6小时
- 2024-10-23 如何用python将你对女朋友的悄悄话,藏在图片里(源码)
- 2024-10-23 Python 爬虫如何爬取网页源码?(如何利用python爬取网页内容)
- 2024-10-23 Python爬虫爬取网上图片源码,可用来制作深度学习数据集
- 2024-10-23 python的web服务器:flask+boostrap 实现网站框架,源码分享
- 2024-10-23 python 一步下载指定网页所有图片
- 2024-10-23 基于python的开源能源管理系统(python开源模块)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)