linux

Linux LAMP网站部署流程

小樊
39
2025-08-31 07:05:16
栏目: 云计算

Linux LAMP(Linux+Apache+MySQL+PHP)网站部署流程如下:

  1. 系统准备

    • 选择Ubuntu/centOS等Linux发行版,更新系统包:
      # Ubuntu/Debian  
      sudo apt update && sudo apt upgrade -y  
      # CentOS/RHEL  
      sudo yum update -y  
      
    • 关闭防火墙(可选,生产环境需按需配置):
      # Ubuntu/Debian  
      sudo ufw disable  
      # CentOS/RHEL  
      sudo systemctl stop firewalld && sudo systemctl disable firewalld  
      
  2. 安装LAMP组件

    • Apache
      # Ubuntu/Debian  
      sudo apt install apache2 -y  
      # CentOS/RHEL  
      sudo yum install httpd -y  
      sudo systemctl start httpd && sudo systemctl enable httpd  
      
    • MySQL
      # Ubuntu/Debian  
      sudo apt install mysql-server -y  
      sudo mysql_secure_installation  # 设置root密码及安全选项  
      # CentOS/RHEL  
      sudo yum install mysql-server -y  
      sudo systemctl start mysqld && sudo systemctl enable mysqld  
      sudo grep 'temporary password' /var/log/mysqld.log  # 获取初始密码  
      sudo mysql -u root -p  # 登录后执行安全脚本  
      
    • PHP
      # Ubuntu/Debian  
      sudo apt install php libapache2-mod-php php-mysql -y  
      # CentOS/RHEL  
      sudo yum install php php-mysqlnd -y  
      sudo systemctl restart httpd  # 重启Apache加载PHP  
      
  3. 配置LAMP组件

    • Apache虚拟主机(可选,多站点)
      创建配置文件(如/etc/apache2/sites-available/mydomain.conf):
      <VirtualHost *:80>  
          ServerName mydomain.com  
          DocumentRoot /var/www/mydomain  
          <Directory /var/www/mydomain>  
              Options Indexes FollowSymLinks  
              AllowOverride All  
              Require all granted  
          </Directory>  
      </VirtualHost>  
      sudo a2ensite mydomain.conf  # 启用站点  
      sudo systemctl restart apache2  
      
    • PHP配置
      编辑/etc/php/{version}/apache2/php.ini,调整时区、内存限制等:
      date.timezone = Asia/Shanghai  
      upload_max_filesize = 20M  
      
  4. 部署网站

    • 上传网站文件至/var/www/目录(或虚拟主机配置的根目录),设置权限:
      sudo chown -R www-data:www-data /var/www/mydomain  # Ubuntu  
      sudo chown -R apache:apache /var/www/mydomain  # CentOS  
      sudo chmod -R 755 /var/www/mydomain  
      
    • 创建测试文件(如info.php)验证环境:
      sudo nano /var/www/mydomain/info.php  
      <?php phpinfo(); ?>  
      
      浏览器访问http://服务器IP/info.php,确认PHP信息显示正常。
  5. 安全与优化(可选)

    • 启用HTTPS(需配置SSL证书):
      sudo apt install certbot python3-certbot-apache  # Ubuntu  
      sudo certbot --apache -d mydomain.com  
      
    • 优化数据库性能(如索引、查询缓存):
      CREATE INDEX idx_column ON table_name(column_name);  
      

完成:至此,LAMP环境已部署完成,可部署动态网站或Web应用。

参考来源:[1,2,3,5,6,8,9,10,12,13,14]

0
看了该问题的人还看了