LAMP(Linux、Apache、MySQL、PHP)是一种流行的开源Web服务器软件组合,它可以在多种操作系统上运行,包括CentOS。在CentOS 6下编译安装LAMP环境,可以让你更好地控制每个组件的版本和配置,从而打造一个专属的服务器环境。以下是详细的步骤和说明。
准备工作
在开始之前,请确保你的CentOS 6服务器满足以下条件:
纯净安装的CentOS 6操作系统。
网络连接,以便下载所需的软件包。
root权限或sudo权限。
安装编译环境
首先,需要安装编译环境所需的软件包:
sudo yum groupinstall “Development Tools” “Server Platform Development” -y
这将安装GCC编译器、Make、Autoconf、Automake、Libtool等编译工具。
安装Apache
Apache HTTP服务器是LAMP环境中的Web服务器。以下是编译安装Apache的步骤:
下载Apache源代码:
sudo yum install apr apr-util -y
sudo wget http://archive.apache.org/dist/httpd/httpd-2.4.29.tar.bz2
解压源代码包:
sudo tar xf httpd-2.4.29.tar.bz2 -C /usr/local/src/
cd /usr/local/src/httpd-2.4.29
配置和编译Apache:
./configure –prefix=/usr/local/apache2 –enable-so –enable-rewrite –enable-charset
make
sudo make install
配置Apache为开机自启动:
sudo cp /usr/local/apache2/conf/httpd.conf /etc/httpd.conf
sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
sudo chmod +x /etc/init.d/httpd
sudo chkconfig –add httpd
sudo chkconfig httpd on
启动Apache:
sudo /etc/init.d/httpd start
安装MySQL
MySQL是一个流行的开源关系型数据库管理系统。以下是编译安装MySQL的步骤:
下载MySQL源代码:
sudo yum install autoconf automake libtool bison ncurses ncurses-devel -y
sudo wget http://dev.mysql.com/get/mysql-5.7.25.tar.gz
解压源代码包:
sudo tar xf mysql-5.7.25.tar.gz -C /usr/local/src/
cd /usr/local/src/mysql-5.7.25
配置和编译MySQL:
./configure –prefix=/usr/local/mysql –with-unix-socket-path=/var/lib/mysql/mysql.sock –with-socket-path=/var/lib/mysql/mysql.sock
make
sudo make install
配置MySQL:
sudo cp support-files/my-medium.cnf /etc/my.cnf
sudo chown -R mysql:mysql /usr/local/mysql/
sudo chown -R mysql:mysql /var/lib/mysql/
sudo /usr/local/mysql/bin/mysqld_safe –user=mysql &
sudo /usr/local/mysql/bin/mysql_secure_installation
配置MySQL为开机自启动:
sudo cp support-files/mysql.server /etc/init.d/mysqld
sudo chmod +x /etc/init.d/mysqld
sudo chkconfig –add mysqld
sudo chkconfig mysqld on
启动MySQL:
sudo /etc/init.d/mysqld start
安装PHP
PHP是一种流行的开源服务器端脚本语言,用于开发动态网站。以下是编译安装PHP的步骤:
下载PHP源代码:
sudo yum install bzip2 bzip2-devel -y
sudo wget http://php.net/distributions/php-7.3.24.tar.gz
解压源代码包:
sudo tar xf php-7.3.24.tar.gz -C /usr/local/src/
cd /usr/local/src/php-7.3.24
配置和编译PHP:
./configure –prefix=/usr/local/php –with-config-file-path=/usr/local/php/etc –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-pdo-mysql=/usr/local/mysql –enable-zip –enable-soap –enable-xml –enable-ctype –enable-dom –enable-simplexml –enable-xmlreader –enable-xmlwriter –enable-phar –enable-session –enable-tokenizer –enable-filter –enable-standard –enable-com –enable-bcmath –enable-json –enable-intl –enable-fileinfo –with-curl –with-curlwrappers –with-zlib
make
sudo make install
配置PHP:
sudo cp php.ini-development /usr/local/php/etc/php.ini
配置Apache以支持PHP:
sudo /usr/local/apache2/bin/apxs -i -c libphp7.so
sudo sed -i ‘/LoadModule php5_module/s/^#//g’ /usr/local/apache2/conf/httpd.conf
sudo /etc/init.d/httpd restart
测试LAMP环境
现在,你已经成功编译并安装了LAMP环境。可以通过创建一个简单的PHP文件来测试它:
在Apache的根目录下创建一个名为
info.php
的文件:
在浏览器中访问
http://localhost/info.php
,你应该能看到PHP的信息。
恭喜你,现在你已经成功在CentOS 6下编译安装了LAMP环境,并可以开始开发你的Web应用程序了。