简体中文简体中文
EnglishEnglish
简体中文简体中文

LAMP源码安装全攻略:从零开始构建自己的服务器

2025-01-19 01:05:21

在当今的互联网时代,LAMP(Linux、Apache、MySQL、PHP)组合已经成为构建网站和服务器的首选平台。LAMP源码安装虽然相对于一键安装包来说过程较为复杂,但能够提供更高的定制性和更好的性能。本文将详细讲解如何从零开始,在Linux系统中安装LAMP环境。

一、准备工作

在开始安装之前,请确保你的Linux系统满足以下条件:

1.操作系统:CentOS、Ubuntu、Debian等主流Linux发行版; 2.网络连接:确保你的系统可以正常访问互联网,以便下载源码; 3.用户权限:建议以root用户进行安装,或者具备sudo权限的用户。

二、安装Apache

1.添加Apache源码仓库:

`bash sudo yum install -y httpd-devel apr apr-util

对于Ubuntu、Debian系统,执行以下命令:

sudo apt-get install -y apache2 apache2-dev libapache2-mod-php libapr1-dev libaprutil1-dev `

2.下载Apache源码:

bash wget http://www.apache.org/dyn/closer.cgi?path=/httpd/httpd-2.4.29.tar.gz

3.解压源码:

bash tar -zxvf httpd-2.4.29.tar.gz cd httpd-2.4.29

4.配置Apache:

bash ./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-mods-shared=all

5.编译与安装:

bash make && make install

6.配置环境变量:

bash sudo ln -s /usr/local/apache2/bin/httpd /usr/bin/httpd sudo ln -s /usr/local/apache2/sbin/apachectl /usr/bin/apachectl

7.启动Apache服务:

bash sudo systemctl start httpd

8.设置开机自启:

bash sudo systemctl enable httpd

三、安装MySQL

1.添加MySQL源码仓库:

`bash sudo yum install -y mysql-server mysql-devel

对于Ubuntu、Debian系统,执行以下命令:

sudo apt-get install -y mysql-server libmysqlclient-dev `

2.下载MySQL源码:

bash wget http://dev.mysql.com/get/MySQL-5.7.29.tar.gz

3.解压源码:

bash tar -zxvf MySQL-5.7.29.tar.gz cd MySQL-5.7.29

4.配置MySQL:

bash ./configure --prefix=/usr/local/mysql --with-unix-socket-path=/usr/local/mysql/mysql.sock --with-socket-path=/usr/local/mysql/mysql.sock

5.编译与安装:

bash make && make install

6.初始化MySQL:

bash cd /usr/local/mysql sudo bin/mysqld --initialize --user=mysql

7.配置环境变量:

bash sudo ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql sudo ln -s /usr/local/mysql/bin/mysqld_safe /usr/bin/mysqld_safe

8.设置开机自启:

bash sudo systemctl start mysqld sudo systemctl enable mysqld

四、安装PHP

1.添加PHP源码仓库:

`bash sudo yum install -y php php-mysql

对于Ubuntu、Debian系统,执行以下命令:

sudo apt-get install -y php php-mysql `

2.下载PHP源码:

bash wget http://php.net/distributions/php-7.3.29.tar.gz

3.解压源码:

bash tar -zxvf php-7.3.29.tar.gz cd php-7.3.29

4.配置PHP:

bash ./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 --enable-gd --enable-bcmath --enable-ftp --enable-zip

5.编译与安装:

bash make && make install

6.配置Apache模块:

bash sudo /usr/local/apache2/bin/apxs -i -c /usr/local/php/modules/mysqlnd.so sudo /usr/local/apache2/bin/apxs -i -c /usr/local/php/modules/gd.so sudo /usr/local/apache2/bin/apxs -i -c /usr/local/php/modules/bcmath.so sudo /usr/local/apache2/bin/apxs -i -c /usr/local/php/modules/ftp.so sudo /usr/local/apache2/bin/apxs -i -c /usr/local/php/modules/zip.so

7.配置PHP配置文件:

bash sudo cp /usr/local/php/etc/php.ini /usr/local/php/etc/php.ini.bak sudo cp /usr/local/php/etc/php.ini-production /usr/local/php/etc/php.ini

8.修改PHP配置文件:

bash sudo vi /usr/local/php/etc/php.ini

在文件中找到以下配置:

ini ; date.timezone = "" date.timezone = "Asia/Shanghai"

9.重新启动Apache服务:

bash sudo systemctl restart httpd

至此,LAMP源码安装已完成。你可以通过访问 http://your_ip 来测试Apache服务器是否正常运行。接下来,你可以创建数据库和用户,以便在PHP项目中使用MySQL数据库。

注意事项:

1.在安装过程中,请确保所有依赖库都已安装; 2.根据实际需求,你可以对Apache、MySQL和PHP进行各种配置,以满足项目需求; 3.在安装过程中遇到问题时,请查阅相关文档或搜索引擎获取解决方案。

祝你在LAMP源码安装过程中一切顺利!