从零开始:轻松编译安装PHP及配置php.ini详解

从零开始:轻松编译安装PHP及配置php.ini详解

引言

PHP是一种流行的服务器端脚本语言,常用于开发动态网站和应用程序。在本地环境中编译安装PHP,不仅可以让你深入了解PHP的工作原理,还能让你根据自己的需求进行定制。本文将详细介绍如何从零开始编译安装PHP,并配置php.ini文件。

准备工作

在开始编译安装PHP之前,请确保以下条件已经满足:

已安装C编译器,如GCC

已安装Apache或Nginx服务器

已安装MySQL或SQLite数据库(可选)

安装PHP

1. 下载PHP源码

首先,从PHP官网下载最新版本的PHP源码包。你可以通过以下命令下载:

wget http://www.php.net/get/php-7.4.30.tar.gz/from/a/mirror

tar -zxvf php-7.4.30.tar.gz

cd php-7.4.30

2. 安装依赖库

PHP需要一些依赖库来支持其扩展功能。以下是一些常见的依赖库及其安装命令:

libxml2:

sudo apt-get install libxml2-dev

libpq(用于PostgreSQL):

sudo apt-get install libpq-dev

libmysqlclient(用于MySQL):

sudo apt-get install libmysqlclient-dev

zlib:

sudo apt-get install zlib1g-dev

bzip2:

sudo apt-get install libbz2-dev

openssl:

sudo apt-get install libssl-dev

mbstring:

sudo apt-get install libmbstring-dev

gd(用于图像处理):

sudo apt-get install libgd2-dev

3. 配置PHP

使用以下命令配置PHP:

./configure \

--prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--enable-fpm \

--enable-mysqlnd \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-openssl \

--with-zlib \

--with-bz2 \

--with-gd \

--with-curl \

--with-xmlrpc \

--enable-xml \

--enable-ftp \

--enable-phar \

--enable-zip \

--enable-bcmath \

--enable-calendar \

--enable-exif \

--enable-sockets \

--enable-fileinfo \

--enable-intl \

--enable-pcntl \

--enable-session \

--enable-opcache \

--disable-fileinfo

4. 编译和安装

在配置完成后,使用以下命令编译和安装PHP:

make

sudo make install

配置php.ini

1. 修改php.ini文件

在安装目录中找到php.ini文件,通常是/usr/local/php/etc/php.ini。使用文本编辑器打开该文件,并进行以下配置:

错误报告:

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT

display_errors = Off

log_errors = On

error_log = /usr/local/php/logs/php_errors.log

内存限制:

memory_limit = 128M

最大执行时间:

max_execution_time = 30

文件上传大小限制:

upload_max_filesize = 2M

post_max_size = 8M

会话存储:

session.save_handler = files

session.save_path = "/usr/local/php/session"

数据库配置:

[mysqli]

extension = mysqli.so

mysqli.default_host = localhost

mysqli.default_user = root

mysqli.default_password =

mysqli.default_database = test

2. 重启Apache或Nginx

配置完成后,重启Apache或Nginx以使更改生效:

Apache:

sudo service apache2 restart

Nginx:

sudo systemctl restart nginx

总结

通过以上步骤,你已经在本地环境中成功编译安装了PHP,并配置了php.ini文件。现在,你可以使用PHP来开发各种动态网站和应用程序了。祝你编程愉快!

相关推荐

捕鱼游戏机难度如何设置?
365官方登录入口

捕鱼游戏机难度如何设置?

📅 08-06 👁️ 5388
在线文本转换器
365流水不够不能提现

在线文本转换器

📅 08-07 👁️ 5606
2025年房车新选择:拖挂房车全解析
365流水不够不能提现

2025年房车新选择:拖挂房车全解析

📅 07-20 👁️ 7807