centos lamp应用部署指南

在CentOS系统上部署LAMP(Linux, Apache, MySQL, PHP)环境是一个常见的任务,适用于Web应用开发。以下是一个详细的步骤指南,帮助你在CentOS系统上安装和配置LAMP环境。

准备工作

  1. 更新系统

    sudo yum update -y
    
  2. 安装必要的编译工具和库

    sudo yum install -y gcc gcc-c make cmake ncurses-devel libxml2-devel perl-devel libcurl-devel openssl-devel
    

安装Apache

  1. 下载并解压Apache源码

    cd /usr/local/src
    wget http://mirrors.sohu.com/apache/httpd/httpd-2.4.6.tar.gz
    tar -xzvf httpd-2.4.6.tar.gz
    cd httpd-2.4.6
    
  2. 配置和编译安装

    ./configure --prefix=/usr/local/apache2 --sysconfdir=/usr/local/apache2/etc/ --with-included-apr --enable-so --enable-deflateshared --enable-expiresshared --enable-rewriteshared
    make
    sudo make install
    
  3. 启动Apache并设置开机自启动

    sudo /usr/local/apache2/bin/apachectl start
    sudo chkconfig httpd on
    
  4. 测试Apache
    打开浏览器,访问服务器的IP地址,如果看到“It works!”页面,则表示Apache安装成功。

安装MySQL

  1. 下载并解压MySQL源码

    cd /usr/local/src
    wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
    tar -xzvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
    cd mysql-5.6.35-linux-glibc2.5-x86_64
    
  2. 配置和编译安装

    cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    make
    sudo make install
    
  3. 初始化MySQL

    sudo /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql
    
  4. 配置MySQL
    编辑/usr/local/mysql/my.cnf文件,设置数据目录和端口号等。

  5. 启动MySQL并设置开机自启动

    sudo /usr/local/mysql/bin/mysqld_safe start
    sudo chkconfig mysqld on
    
  6. 设置MySQL密码

    sudo /usr/local/mysql/bin/mysql_secure_installation
    

安装PHP

  1. 下载并解压PHP源码

    cd /usr/local/src
    wget http://mirrors.sohu.com/php/php-5.6.38.tar.gz
    tar -xzvf php-5.6.38.tar.gz
    cd php-5.6.38
    
  2. 配置和编译安装

    ./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-fpm
    make
    sudo make install
    
  3. 配置PHP
    编辑/usr/local/php/php.ini文件,设置时区、内存限制等。

  4. 启动PHP-FPM并设置开机自启动

    sudo /usr/local/php/sbin/php-fpm --fpm-config /usr/local/php/etc/php-fpm.d/www.conf
    sudo chkconfig php-fpm on
    
  5. 配置Apache加载PHP模块
    编辑/usr/local/apache2/conf/httpd.conf文件,添加以下内容:

    LoadModule php5_module /usr/local/php/libexec/apache2/libphp5.so
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps
    
  6. 重启Apache

    sudo /usr/local/apache2/bin/apachectl restart
    

测试配置

  1. 创建PHP测试文件

    echo "<?php phpinfo(); ?>" | sudo tee /usr/local/apache2/htdocs/info.php
    
  2. 访问测试文件
    在浏览器中访问服务器的IP地址或域名,如果看到PHP信息页面,则表示LAMP环境搭建成功。

优化建议

  1. 调整内核参数
    编辑/etc/sysctl.conf文件,调整以下参数:

    vm.swappiness = 1
    vm.dirty_background_ratio = 10
    vm.dirty_ratio = 20
    
  2. 启用缓存
    安装并配置Varnish或其他HTTP缓存,使用Memcached或Redis作为应用层缓存。

  3. 配置防火墙

    sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
    sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
    sudo service iptables save
    sudo service iptables restart
    

通过以上步骤,你可以在CentOS系统上成功部署一个LAMP环境,并进行基本的优化配置。希望这些信息对你有所帮助。

Both comments and pings are currently closed.

Comments are closed.

Powered by KingAbc | 粤ICP备16106647号-2 | Loading Time‌ 0.630