在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環境,并進行基本的優化配置。希望這些信息對你有所幫助。