CentOS7源码安装Apache PHP LAMP详细教程
需积分: 9 172 浏览量
更新于2024-09-08
收藏 179KB PDF 举报
"在CentOS 7环境下通过源码安装LAMP(Linux、Apache、MySQL、PHP)服务器,主要涉及Apache 2.4.43和PHP 5.4.45的安装步骤。"
在Linux系统中,LAMP架构是搭建Web服务的常用组合。在这个场景中,我们将在CentOS 7上进行源码安装,以获得更灵活的配置和定制化选项。以下是详细的步骤:
首先,确保系统是最新的,运行以下命令:
```bash
sudo yum update -y
```
防火墙设置
由于CentOS 7默认启用了firewalld服务,我们需要关闭它以允许外部访问Apache的80端口:
1. 查看防火墙服务状态:
```bash
systemctl status firewalld.service
```
2. 关闭防火墙:
```bash
systemctl stop firewalld.service
```
3. 禁止防火墙开机自启动:
```bash
systemctl disable firewalld.service
```
安装EPEL软件源
EPEL(Extra Packages for Enterprise Linux)提供了许多不在默认CentOS仓库中的软件包,对于源码安装可能需要的一些依赖很有帮助:
```bash
sudo yum install epel-release
```
安装Apache
1. 安装编译所需的基本工具和依赖:
```bash
sudo yum install -y gcc gcc-c++ autoconf libtool
```
2. 下载并安装Apache的依赖apr和apr-util:
- apr:
- 下载:
```bash
cd /usr/local/src
wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-1.5.0.tar.gz
```
- 解压:
```bash
tar zxf apr-1.5.0.tar.gz
```
- 编译与安装:
```bash
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make && make install
```
- apr-util:
- 下载:
```bash
cd /usr/local/src/
wget http://oss.aliyuncs.com/aliyunecs/onekey/apache/apr-util-1.5.3.tar.gz
```
- 解压:
```bash
tar zxf apr-util-1.5.3.tar.gz
```
- 配置与安装:
```bash
cd apr-util-1.5.3
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
```
3. 安装pcre库,这是Apache解析正则表达式所必需的:
- 下载:
```bash
cd /usr/local/src/
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/pcre/pcre-8.38.tar.gz
```
- 解压:
```bash
tar zxf pcre-8.38.tar.gz
```
- 配置与安装:
```bash
cd pcre-8.38
./configure --prefix=/usr/local/pcre
make && make install
```
4. 安装Apache:
- 下载Apache源码:
```bash
cd /usr/local/src
wget http://apache.mirrors.ionfish.org/httpd/httpd-2.4.43.tar.gz
```
- 解压:
```bash
tar zxf httpd-2.4.43.tar.gz
```
- 配置,指定依赖的路径:
```bash
cd httpd-2.4.43
./configure --prefix=/usr/local/apache2 --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
```
- 编译与安装:
```bash
make && make install
```
安装MySQL
由于源码安装MySQL较为复杂,这里可以考虑使用YUM安装MySQL Community Server,命令如下:
```bash
sudo yum install mysql-server
```
然后按照提示完成MySQL的初始化和设置。
安装PHP
1. 安装PHP及其依赖:
- 下载PHP源码:
```bash
cd /usr/local/src
wget https://museum.php.net/php5/php-5.4.45.tar.gz
```
- 解压:
```bash
tar zxf php-5.4.45.tar.gz
```
- 配置PHP,指定Apache的路径:
```bash
cd php-5.4.45
./configure --prefix=/usr/local/php --with-config-file-path=/etc/php.ini --enable-mbstring --with-apxs2=/usr/local/apache2/bin/apxs --with-zlib --with-gd --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
```
- 编译与安装:
```bash
make && make install
```
2. 创建软链接,使系统能找到PHP:
```bash
ln -s /usr/local/php/bin/php /usr/bin/php
ln -s /usr/local/php/sbin/php-fpm /usr/sbin/php-fpm
```
3. 创建PHP配置文件:
```bash
cp php.ini-production /etc/php.ini
```
4. 配置Apache以支持PHP:
- 在Apache的配置目录(通常是`/usr/local/apache2/conf`)中,创建一个名为`php.conf`的新文件,并添加以下内容:
```
LoadModule php5_module /usr/local/php/libphp5.so
AddType application/x-httpd-php .php
PHPIniDir /etc/php.ini
```
- 链接到`httpd.conf`中:
```bash
sudo ln -s /usr/local/apache2/conf/php.conf /usr/local/apache2/conf.d/php.conf
```
5. 重启Apache服务:
```bash
sudo systemctl restart httpd
```
现在,你已经成功地在CentOS 7上通过源码安装了LAMP环境。你可以通过在Apache的`/var/www/html`目录下创建一个简单的PHP测试文件(如`index.php`),然后在浏览器中访问`http://your_server_ip/index.php`来验证安装是否成功。如果一切正常,你应该能看到PHP的版本信息。