LAMP源码安装全攻略:从零开始构建自己的服务器
在当今的互联网时代,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源码安装过程中一切顺利!