小白入门必知必会-PHP安装

1.1 服务器配置

4核CPU、8G内存100G磁盘空间,操作系统:CentOS7.8

1.2 下载地址

https://www.php.net/downloads.php

2.1 下载安装包到指定路径

cd /web

wget https://www.php.net/distributions/php-8.1.6.tar.gz

2.2 解压缩安装包

tar xf php-8.1.6.tar.gz

2.3 安装依赖

yum install libxml2-devel sqlite-devel bzip2-devel libcurl-devel libpng-devel libjpeg-devel freetype-devel libicu-devel libxslt-devel ibzip-devel dnf oniguruma-devel -y

2.4 编译

cd php-8.1.6

./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-curl –with-freetype –enable-gd –with-jpeg –with-gettext –with-kerberos –with-libdir=lib64 –with-libxml –with-mysqli –with-openssl –with-pdo-mysql –with-pdo-sqlite –with-pear –enable-sockets –with-mhash –with-ldap-sasl –with-xsl –with-zlib –with-zip -with-bz2 –with-iconv –enable-fpm –enable-pdo –enable-bcmath –enable-mbregex –enable-mbstring –enable-opcache –enable-pcntl –enable-shmop –enable-soap –enable-sockets –enable-sysvsem –enable-xml –with-xmlrpc –with-ldap –enable-sysvsem –enable-cli –enable-opcache –enable-intl –enable-calendar –enable-static –enable-mysqlnd

报错1:

yum install openldap openldap-devel -y

重新编译

报错2:

原因:mbstring的正则功能需要oniguruma的支持,系统中却没有oniguruma库

解决:使用源码安装oniguruma库。

cd /web

wget https://github.com/kkos/oniguruma/releases/download/v6.9.5_rev1/onig-6.9.5-rev1.tar.gz -O onig-6.9.5.tar.gz

tar xf onig-6.9.5.tar.gz

cd onig-6.9.5

./configure –prefix=/usr –libdir=/lib64

make && make install

再次重新编译

cd /web/php-8.1.6

报错3:

解决方案:

yum remove libzip-devel libzip

cd /web

wget https://libzip.org/download/libzip-1.3.2.tar.gz –no-check-certificate

tar xf libzip-1.3.2.tar.gz

cd libzip-1.3.2

./configure

make && make install

echo \’export PKG_CONFIG_PATH=\”/usr/local/lib/pkgconfig/\”\’ >>/etc/profile

source /etc/profile

再次重新编译php

cd /web/php-8.1.6

编译完成

2.5 安装

make && make install

此步骤时间较长,我这边在安装的时候用时35分钟左右,需要耐心等待…

2.6 生成php.ini配置文件

cp php.ini-production /usr/local/php/etc/php.ini

2.7 生成www配置文件

cd /usr/local/php/etc/php-fpm.d/

cp www.conf.default www.conf

2.8 生成php-fpm配置文件

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

2.9 生成php-fpm可执行文件

mkdir /usr/local/php/fpm

cp /web/php-8.1.6/sapi/fpm/init.d.php-fpm /usr/local/php/fpm/php-fpm

2.10 配置环境变量

echo \’export PATH=$PATH:/usr/local/php/bin:/usr/local/php/sbin\’ >>/etc/profile

source /etc/profile

2.11 查看版本

php –version

2.12 查看安装的扩展

php -m

2.13 启动php服务

php-fpm start

2.14 查看服务状态

ps -ef|grep php

至此,PHP安装完成,感谢观看,如果对您有帮助,请动动小手点点关注,点点赞,一起努力加油吧。

php源码安装

PHP即“超文本预处理器”。

PHP原始为Personal Home Page的缩写,已经正式更名为 \”PHP: Hypertext Preprocessor\”。

  • 服务端脚本,与web服务器的公共网关接口(CGI)交互解析PHP程序
  • 命令行脚本,与cron结合做任务调度
  • 调用相关扩展支持处理更多的功能,如图像,PDF,excel,邮件等

下载地址: 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

其中发现了libxmlsqlite3这就是为什么在配置阶段会提示安装libxml2-devel,sqlite-devel的原因了.

vim /usr/local/php/php.ini

vim /usr/local/etc/php-fpm.conf

vim /usr/local/etc/php-fpm.d/www.conf

下载地址: http://nginx.org/download/nginx-1.21.0.tar.gz

fastcgi是cgi的升级版,php-fpm是php-cgi的升级版,https是http的升级版.

客户端与web服务器通过超文本传输协议(等)进行通信.

web服务器与php解析器(等)通过cgi(等)进行通信.

在nginx里配置fastcgi协议的相关参数,将数据通过9000端口传递出去.

vim /usr/local/nginx/conf/nginx.conf

生成一个测试文件 http://localhost/index.php

监听9000端口进行程序解析.

php-cgi

执行命令:

php-fpm

执行命令:php-fpm

vim /usr/local/etc/php-fpm.d/www.conf

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。