在 Linux 上安装 PHP 快速指南
1. 准备工作
在开始安装 PHP 之前,确保你已经安装了 Linux 操作系统,并且具备以下条件:
Web 服务器:建议使用 Apache 或 Nginx。
数据库:PHP 支持多种数据库,如 MySQL、PostgreSQL、SQLite 等。
编译环境:要编译 PHP,需要安装一些开发工具和库。
检查你的系统是否满足这些条件。如果不满足,可以通过在终端中执行以下命令安装所需的软件包:
sudo apt update
sudo apt install apache2 # 安装 Apache
sudo apt install mysql-server # 安装 MySQL
sudo apt install build-essential # 安装编译工具
2. 下载 PHP
在安装 PHP 之前,需要从官方网站下载 PHP 的源代码。打开终端并执行以下命令:
cd /tmp
wget https://www.php.net/distributions/php-{version}.tar.gz
将 {version} 替换为你想要安装的 PHP 版本号,例如 7.4.12。
注意:最新的 PHP 版本可能会与你的操作系统不兼容,建议根据你的需求选择一个稳定且受支持的版本。
3. 编译和安装 PHP
现在,进入刚刚下载的 PHP 源代码目录:
tar -xf php-{version}.tar.gz
cd php-{version}
执行以下命令以配置 PHP 的编译选项:
./configure --with-apxs2=/usr/bin/apxs2 --with-mysql --with-pdo-mysql --with-zlib --with-curl --with-openssl
这里使用了一些常用的选项,如 --with-mysql 和 --with-pdo-mysql 用于支持 MySQL 数据库,--with-zlib 用于支持压缩操作,--with-curl 和 --with-openssl 用于支持网络和加密操作。
接下来,运行以下命令来编译和安装 PHP:
make
sudo make install
编译过程可能会耗费一些时间,安装完成后,PHP 将被安装在默认路径下。
4. 配置 PHP
安装完成后,需要进行一些基本的配置,以确保 PHP 正常运行。
首先,进入 Apache 配置文件目录:
cd /etc/apache2/conf-available
使用文本编辑器打开 php.conf 文件:
sudo nano php.conf
在文件中添加以下内容:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
SetHandler application/x-httpd-php
保存并关闭文件。然后,启用 PHP 模块:
sudo a2enmod php7
最后,重启 Apache 以使配置生效:
sudo service apache2 restart
现在,你可以在网站的根目录下创建一个简单的 PHP 文件,并通过浏览器访问来测试 PHP 是否正常工作:
sudo nano /var/www/html/info.php
在文件中添加以下内容:
phpinfo();
?>
保存并关闭文件。然后,在浏览器中访问 http://localhost/info.php,你应该能看到 PHP 的详细信息。
5. 安装其他扩展
根据你的需求,你还可以安装其他的 PHP 扩展来增加功能。
5.1 安装 MySQL 扩展
如果你使用 MySQL 数据库,可以安装相应的扩展:
sudo apt install php7.4-mysql
然后,重新启动 Apache:
sudo service apache2 restart
5.2 安装 GD 扩展
如果你需要进行图片处理,可以安装 GD 扩展:
sudo apt install php7.4-gd
然后,重新启动 Apache:
sudo service apache2 restart
5.3 安装其他扩展
PHP 还支持许多其他扩展,你可以根据自己的需求进行安装。例如,安装 Redis 扩展:
sudo apt install php7.4-redis
然后,重新启动 Apache:
sudo service apache2 restart
总结
通过按照上述步骤,在 Linux 上安装 PHP 是一项相对简单的任务。首先准备好环境,下载源代码,编译和安装 PHP,然后配置 Apache 和安装所需的扩展。完成以上步骤后,你将能够在网站上运行 PHP 脚本。
记住,安装和配置 PHP 需要谨慎操作,以确保安全性和稳定性。始终使用受支持的版本,并根据需求安装适当的扩展。