在CentOS系统上部署LAMP(Linux, Apache, MySQL, PHP)环境是一个常见的任务,适用于Web应用开发。以下是一个详细的步骤指南,帮助你在CentOS系统上安装和配置LAMP环境。
更新系统:
sudo yum update -y
安装必要的编译工具和库:
sudo yum install -y gcc gcc-c make cmake ncurses-devel libxml2-devel perl-devel libcurl-devel openssl-devel
下载并解压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
配置和编译安装:
./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
启动Apache并设置开机自启动:
sudo /usr/local/apache2/bin/apachectl start
sudo chkconfig httpd on
测试Apache: 打开浏览器,访问服务器的IP地址,如果看到“It works!”页面,则表示Apache安装成功。
下载并解压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
配置和编译安装:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make
sudo make install
初始化MySQL:
sudo /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql
配置MySQL:
编辑/usr/local/mysql/my.cnf
文件,设置数据目录和端口号等。
启动MySQL并设置开机自启动:
sudo /usr/local/mysql/bin/mysqld_safe start
sudo chkconfig mysqld on
设置MySQL密码:
sudo /usr/local/mysql/bin/mysql_secure_installation
下载并解压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
配置和编译安装:
./configure --prefix=/usr/local/php --with-mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-fpm
make
sudo make install
配置PHP:
编辑/usr/local/php/php.ini
文件,设置时区、内存限制等。
启动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
配置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
重启Apache:
sudo /usr/local/apache2/bin/apachectl restart
创建PHP测试文件:
echo "<?php phpinfo(); ?>" | sudo tee /usr/local/apache2/htdocs/info.php
访问测试文件: 在浏览器中访问服务器的IP地址或域名,如果看到PHP信息页面,则表示LAMP环境搭建成功。
调整内核参数:
编辑/etc/sysctl.conf
文件,调整以下参数:
vm.swappiness = 1
vm.dirty_background_ratio = 10
vm.dirty_ratio = 20
启用缓存: 安装并配置Varnish或其他HTTP缓存,使用Memcached或Redis作为应用层缓存。
配置防火墙:
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环境,并进行基本的优化配置。希望这些信息对你有所帮助。