在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
-
下载并解压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
-
下载并解压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
-
下载并解压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环境,并进行基本的优化配置。希望这些信息对你有所帮助。