引言
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来开发各种动态网站和应用程序了。祝你编程愉快!