温馨提示×

Linux服务器PHP环境搭建步骤

小樊
73
2025-06-15 02:38:08
栏目: 云计算

在Linux服务器上搭建PHP环境通常涉及以下几个步骤:

  1. 更新系统软件包列表

    sudo apt-get update  # 对于Ubuntu/Debian系统
    sudo yum update    # 对于CentOS/RHEL系统
    
  2. 安装PHP及其基本扩展

    sudo apt-get install php php-cli php-fpm php-json php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear  # 对于Ubuntu/Debian系统
    sudo yum install php php-mysql php-gd php-mbstring php-curl php-xml php-json  # 对于CentOS/RHEL系统
    
  3. 配置PHP-FPM(如果使用Nginx):

    • 编辑PHP-FPM配置文件,通常位于/etc/php/7.x/fpm/pool.d/www.conf(其中7.x是PHP版本号)。
    • 修改listen指令,例如改为/run/php/php7.x-fpm.sock
    • 重启PHP-FPM服务:
      sudo systemctl restart php7.x-fpm  # 对于Ubuntu/Debian系统
      sudo systemctl restart php-fpm    # 对于CentOS/RHEL系统
      
  4. 配置Web服务器

    • 对于Apache

      • 安装并启用libapache2-mod-php模块:
        sudo apt-get install libapache2-mod-php  # 对于Ubuntu/Debian系统
        sudo yum install php-apache2-mod-php    # 对于CentOS/RHEL系统
        
      • 编辑Apache配置文件(通常位于/etc/apache2/apache2.conf/etc/httpd/conf/httpd.conf),添加以下内容:
        LoadModule php7_module /usr/lib/apache2/modules/libphp7.so
        AddType application/x-httpd-php .php
        <IfModule dir_module>
            DirectoryIndex index.php index.html index.htm
        </IfModule>
        
      • 重启Apache服务:
        sudo systemctl restart apache2  # 对于Ubuntu/Debian系统
        sudo systemctl restart httpd    # 对于CentOS/RHEL系统
        
    • 对于Nginx

      • 编辑Nginx配置文件(通常位于/etc/nginx/nginx.conf/etc/nginx/sites-available/default),在server块中添加以下内容:
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.x-fpm.sock;
        }
        
      • 确保将php7.x替换为实际的PHP版本号。
      • 重启Nginx服务:
        sudo systemctl restart nginx
        
  5. 验证PHP安装

    • 创建一个名为info.php的文件,内容如下:
      <?php
      phpinfo();
      ?>
      
    • 将此文件放置在Web服务器的根目录下(例如/var/www/html),然后通过浏览器访问http://your_server_ip/info.php,应该能看到PHP信息页面,显示已安装的PHP版本和扩展。
  6. 配置MySQL(如果需要):

    • 安装MySQL服务器:
      sudo apt-get install mysql-server  # 对于Ubuntu/Debian系统
      sudo yum install mysql-server      # 对于CentOS/RHEL系统
      
    • 启动MySQL服务并设置开机自启动:
      sudo systemctl start mysql
      sudo systemctl enable mysql
      
    • 运行安全配置脚本以设置root密码等:
      sudo mysql_secure_installation
      
  7. 配置PHP与MySQL的连接

    • 编辑PHP的配置文件php.ini,通常位于/etc/php/7.x/cli/php.ini/etc/php/7.x/apache2/php.ini,取消以下行的注释:
      extension=mysql.so
      
    • 重启Web服务器以应用更改。

通过以上步骤,您可以在Linux服务器上成功搭建PHP环境。根据具体需求,您可能还需要安装和配置其他PHP扩展和模块。

0