Linux配PHP服务器要啥_三件套+避坑指南_新手1小时搞定,Linux下快速搭建PHP服务器新手攻略,三件套配置与避坑技巧

有没有被PHP环境配置搞疯过?明明跟着教程一步步走,最后浏览器 *** 活刷不出页面,急得直薅头发?别慌!今儿咱就掰开揉碎了说说——​​在Linux上搭PHP服务器到底需要啥​​?保证连命令行都没摸过的小白也能听懂!(你品,你细品,跟着操作1小时搞定不忽悠)


一、 基础三件套:Linux系统+Web服务器+PHP

​先泼盆冷水:光装PHP可跑不起来!​​ 它就像汽车发动机,得配上车架(系统)和轮子(Web服务器)才能上路。具体操作:

  1. ​更新系统(防坑必备)​
    打开终端,怼进去:

    bash复制
    sudo apt update  # Ubuntu/Debian系  sudo yum update  # CentOS系  

    ​为啥必须更新?​​ 老软件包装不上新依赖,分分钟报错劝退!

  2. ​选Web服务器(二选一)​

    • ​Apache​​:老牌稳如狗,新手友好
      bash复制
      sudo apt install apache2   # 装它!  sudo systemctl start apache2  # 启动!  
    • ​Nginx​​:高并发神器,性能炸裂
      bash复制
      sudo apt install nginxsudo systemctl enable nginx  # 开机自启  
  3. ​安装PHP核心(版本别乱选)​
    ​新手忠告:别追最新版!​​ 企业常用PHP 7.4或8.0,兼容性稳。命令:

    bash复制
    sudo apt install php  # 自动装稳定版  php -v  # 装完立马查版本,防漏装  

​血泪教训​​:某哥们装了PHP 8.3,结果WordPress插件全崩——​​回退重装浪费3小时!​


二、 必装扩展:让PHP真正"活"起来

​你以为装完PHP就完事了?Too young!​​ 就像手机没装微信支付宝,纯属板砖!必装四大金刚:

​扩展名​​作用​​安装命令(Ubuntu示例)​
​php-mysql​操作数据库必备sudo apt install php-mysql
​php-gd​处理图片(验证码/缩略图)sudo apt install php-gd
​php-curl​抓取网页APIsudo apt install php-curl
​php-mbstring​支持中文等多字节字符sudo apt install php-mbstring

​自检绝招​​:

bash复制
php -m  # 查看已装扩展,缺啥补啥!  

三、 关键联调:让服务器和PHP"对上暗号"

​最易翻车环节来了!​​ 常见车祸现场:浏览器打开PHP文件变成下载——​​说明服务器没认出PHP!​

▸ ​​Apache用户看这里​

  1. 确保关联模块已启用:
    bash复制
    sudo apt install libapache2-mod-php  # 桥梁组件  sudo a2enmod php7.4                  # 7.4换成你的版本  
  2. 调整优先级(防index.php被忽略):
    bash复制
    sudo nano /etc/apache2/mods-enabled/dir.conf  
    index.php挪到第一顺位:
    复制
    DirectoryIndex index.php index.html index.cgi ...  

▸ ​​Nginx用户紧急救援​

  1. 安装PHP-FPM进程管理器:
    bash复制
    sudo apt install php-fpm  
  2. 修改站点配置(关键!):
    bash复制
    sudo nano /etc/nginx/sites-available/default  
    server{}里添加:
    nginx复制
    location ~ .php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 版本号要改!  }  

​最后都得重启服务​​:

bash复制
sudo systemctl restart apache2  # Apache党  sudo systemctl restart nginx    # Nginx党  

四、 安全加固:别让服务器变"肉鸡"

​新手最易忽略这点!​​ 配置不当分分钟被黑客当提款机。必做三件事:

  1. ​改php.ini防暴雷​
    找到文件/etc/php/7.4/apache2/php.ini(路径随版本变),修改:

    ini复制
    expose_php = Off          # 隐藏PHP版本,防黑客针对攻击  disable_functions = exec,system,passthru  # 禁用危险函数  upload_max_filesize = 20M # 限制上传文件大小,防撑爆硬盘  
  2. ​锁文件权限​
    网站根目录(如/var/www/html)权限设为755:

    bash复制
    sudo chmod -R 755 /var/www/htmlsudo chown -R www-data:www-data /var/www/html  # 归属给Web用户  
  3. ​关错误回显(上线必做)​
    生产环境需关闭:

    ini复制
    display_errors = Off      # 避免泄露数据库密码等敏感信息  log_errors = On           # 错误记日志里,方便排查  

五、 验货大法:三秒看出成功与否

​终极灵魂拷问:咋知道配没配成?​​ 整活!

  1. 在网站根目录(如/var/www/html)创建test.php
    bash复制
    sudo nano /var/www/html/test.php  
  2. 写入验货代码:
    php复制
    <>echo "老铁,PHP跑起来啦!";phpinfo();  // 显示详细配置信息  ?>  
  3. 浏览器访问http://你的服务器IP/test.php
    • ​看到绿色文字+配置表格​​ → 恭喜通关!?
    • ​白屏/报错/下载文件​​ → 返回第三节查联调!

​避坑提示​​:阿里云/腾讯云用户记得开​​安全组80端口​​!否则永远访问不了!


个人暴论(五年运维踩坑心得)

​配PHP服务器就像煮泡面——步骤简单,细节决定成败!​​ 见过太多人卡在:

  • *** 磕最新版PHP,结果扩展不兼容(​​用企业主流版最省心​​)
  • 装完不重启服务,对着 *** 干瞪眼(​​记住:改配置必重启!​​)
  • 权限瞎设777,服务器被黑才哭晕(​​755是黄金法则​​)

​最后甩句大实话:​

别盲目抄网红教程!根据业务选组合——小博客用Apache+PHP 7.4省事,高并发网站上Nginx+PHP-FPM。​​工具是 *** 的,脑子是活的,咱折腾Linux的,不就是图个掌控感嘛!​