CentOS7源码安装Apache PHP LAMP详细教程

需积分: 9 2 下载量 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的版本信息。