在Linux系统上搭建PHP环境是一个相对直接的过程,但为了确保系统的稳定性、安全性和性能,有几个关键点需要注意:
选择合适的Linux发行版:
系统更新:
sudo apt update && sudo apt upgrade -y # 对于Ubuntu/Debian
sudo yum update -y # 对于CentOS/RHEL
安装必要的软件包:
sudo apt install build-essential # 对于Ubuntu/Debian
sudo yum groupinstall 'Development Tools' # 对于CentOS/Red Hat
安装Web服务器:
sudo apt install apache2 # 对于Ubuntu/Debian
sudo yum install httpd # 对于CentOS/Red Hat
sudo apt install nginx # 对于Ubuntu/Debian
sudo yum install nginx # 对于CentOS/Red Hat
安装PHP及扩展:
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y # 对于Apache
sudo apt install php-fpm php-mysql -y # 对于Nginx
配置Web服务器支持PHP:
/etc/apache2/mods-enabled/dir.conf
,确保index.php
排在首位。sudo a2enmod php7.x # 启用PHP模块
sudo systemctl restart apache2
/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
,配置PHP-FPM的socket路径:location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.x-fpm.sock;
}
重启Nginx:sudo systemctl restart nginx
PHP文件被下载而非执行:
libapache2-mod-php
并重启Apache。显示500内部服务器错误:
/var/log/apache2/error.log
获取详细错误信息。PHP扩展未加载:
php.ini
中extension=模块名.so
未被注释。性能优化:
sudo phpenmod opcache
pm.max_children
。安全配置:
php.ini
中设置disable_functions=exec,passthru,...
。post_max_size
和upload_max_filesize
。创建一个名为info.php
的文件,内容如下:
<?php
phpinfo();
?>
将文件放置在Web服务器的根目录下,如/var/www/html/
,然后访问http://your_server_ip/info.php
,如果看到PHP的环境信息,则表示环境搭建成功。
通过以上步骤和注意事项,您可以在Linux系统上成功搭建一个稳定且高效的PHP开发环境。