Linux服务器运行PHP时,如何优化性能和安全性?
- 云服务器
- 2025-10-19
- 3
Linux服务器运行PHP是一个常见的需求,以下是关于如何在Linux服务器上运行PHP的详细步骤和注意事项。
安装PHP
在Linux服务器上安装PHP可以通过多种方式完成,以下列出两种常用方法:
使用包管理器安装
以Debian/Ubuntu为例,可以使用以下命令安装PHP:
sudo apt update sudo apt install php
对于Red Hat/CentOS,可以使用以下命令:
sudo yum install php
使用源代码编译安装
如果需要安装特定版本的PHP,或者需要安装额外的扩展,可以使用源代码编译安装,以下是编译安装PHP的步骤:

- 下载PHP源代码:wget http://php.net/distributions/php7.4.30.tar.gz
- 解压源代码:tar xzf php7.4.30.tar.gz
- 进入源代码目录:cd php7.4.30
- 配置安装选项:./configure withconfigfilepath=/etc/php/7.4 enablefpm withmysql withpdomysql withopenssl withzlib withbz2 withcurl withgd withgettext withiconv withmbstring withpear withxml enablezip
- 编译安装:make && sudo make install
配置PHP
安装PHP后,需要配置PHP以适应您的服务器环境。
配置PHP配置文件
PHP的配置文件位于/etc/php/7.4/apache2/目录下,您可以使用以下命令查看和编辑配置文件:
sudo nano /etc/php/7.4/apache2/php.ini
在配置文件中,您可以调整以下参数:
- date.timezone:设置时区,例如Asia/Shanghai
- upload_max_filesize:上传文件的最大大小,例如50M
- post_max_size:POST请求的最大大小,例如50M
配置PHPFPM
PHPFPM是PHP的FastCGI进程管理器,用于处理PHP请求,以下是如何配置PHPFPM的步骤:

-
编辑PHPFPM配置文件:sudo nano /etc/php/7.4/fpm/pool.d/www.conf
-
修改以下参数:
- listen = /run/php/php7.4fpm.sock:指定PHPFPM监听的套接字文件
- pm = dynamic:使用动态进程管理器
- pm.max_children = 50:最大进程数
- pm.start_servers = 10:启动时创建的进程数
- pm.min_spare_servers = 5:最小空闲进程数
- pm.max_spare_servers = 35:最大空闲进程数
-
重启PHPFPM服务:sudo systemctl restart php7.4fpm
配置Apache
为了使Apache服务器能够解析PHP文件,需要配置Apache模块。
- 安装Apache模块:sudo apt install libapache2modphp7.4(对于Debian/Ubuntu)
- 启用模块:sudo a2enmod php7.4
- 重启Apache服务:sudo systemctl restart apache2
测试PHP安装
在Apache的根目录下创建一个名为info.php的文件,并添加以下内容:

<?php phpinfo(); ?>
在浏览器中访问http://yourdomain.com/info.php,如果看到PHP信息页面,则表示PHP安装成功。
FAQs
Q1:如何查看PHP版本?
A1:您可以使用以下命令查看PHP版本:
php v
Q2:如何查看PHP配置信息?
A2:您可以使用以下命令查看PHP配置信息:
php i
就是在Linux服务器上运行PHP的详细步骤和注意事项,希望对您有所帮助!