Linux下编译安装apche+php+mysql

本文详细介绍如何在Linux环境下从零开始编译安装LAMP(Linux、Apache、MySQL、PHP)环境,包括所需依赖库的安装及配置步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

近些日子经常性的要在Linux下配置apache+php+mysql的环境。以前的时候我总是在centos下使用yum的方式直接安装。方便是很方便。但是总觉得少了什么。而且Centos下的默认的源对PHP只支持到5.1.6要Update必须要换源,前面也找了一些源发现很多都已经不能用了。很是麻烦。所以一狠心。直接使用编译的方式安装了。现在分享下我的安装过程。

首先安装GCC GCC-C++这两个编译器。这两个编译器无所谓版本高低。所以就直接使用yum的方式安装了。


1 yum install gcc gcc-c++

那么我们需要安装的那些个包我这里已经提供了下载。我们可以ba把bao包放在/usr/local/src下

然后我们开始安装MySQL

首先安装下Ncurese

1 tar -zxvf ncurese-5.9.tar.gz
2 cd ncurese-5.9
3 ./configure
4 make && make install

安装完成后我们就可以开始安装MySQL了:

1 tar -zxvf mysql-5.1.68.tar.gz
2 ./configure --prefix=/usr/local/mysql --sysconfdir=/etc --datadir=/svr/mysqldata --with-charset=utf8 --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-ssl --with-embedded-server --enable-local-infile --enable-assembler --with-plugins=innobase --with-plugins=partition
3 make && make install

安装wan完MySQL我们就可以开始配置MySQL了

配置MySQL

01 #1.新建mysql的用户和用户组
02 groupadd mysql
03 useradd -g mysql -s /sbin/nologin mysql
04 #2.配置路劲信息
05 chown -R mysql:mysql /usr/local/mysql/ 把MySQL目录的权限给MySQL用户和组
06 #3.创建配置文件
07 cp /usr/local/src/mysql-5.1.68/support-files/my-medium.cnf /etc/my.cnf
08 #然后编辑/etc/my.cnf
09 vi /etc/my.cnf
10 在[mysqld]下添加datadir = 一开始设置的目录/svr/mysqldata
11 #4.初始化数据库
12 /usr/local/mysql/bin/mysql_install_db --user=mysql
13 #5.将mysqldata的数据库目录权限给mysql用户
14 chown -R mysql:mysql /svr/mysqldata
15 #6.启动mysql
16 /usr/local/mysql/bin/mysqld_safe --user=mysql &
17 #7.将mysql加入service
18 cp /usr/local/src/mysql-5.1.68/support-files/mysql.server /etc/init.d/mysqld
19 chmod 755 /etc/init.d/mysqld
20 chkconfig --add mysqld
21 chkconfig mysqld on
22 service mysqld restart
23 #8.给Root加上密码
24 /usr/local/mysql/bin/mysqladmin -uroot -p password 新密码

好,现在我们MySQL的安装就完成了。那么让我们开始Apache的安装

首先我们先安装下apr和apr-util

01 #apr的安装
02 tar -zxvf apr-1.4.6.tar.gz
03 cd apr-1.4.6
04 ./configure
05 make && make install
06 #apr-util的安装
07 tar -zxvf apr-util-1.5.2.tar.gz
08 cd apr-util-1.5.2
09 ./configure --with-apr=/usr/local/apr/
10 make && make install

OK然后我们下一步就可以开始安装apache了。

1 tar -zxvf httpd-2.2.24.tar.gz
2 cd httpd-2.2.24
3 ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-mods-shared=most --enable-dav --with-apr=/usr/local/apr/bin/apr-1-config --with-apr-util=/usr/local/apr/bin/apu-1-config --enable-modules=so --enable-maintainer-mode
4 make && make install

apachee安装完成后我们先不忙着配置。等PHP安装完成后一起配置。那么我们下一步开始安装PHP。

首先安装zlib

1 tar -zxvf zlib-1.2.7.tar.gz
2 cd zlib-1.2.7
3 ./configure
4 make && make install

然后安装Libmcrypt

1 tar -zxvf libmcrypt-2.5.8.tar.gz
2 cd libmcrypt-2.5.8
3 ./configure
4 make
5 make install
6 cd libltdl
7 ./configure --enable-ltdl-install
8 make
9 make install

然后再来安装libpng

1 tar -zxvf libpng-1.6.1.tar.gz
2 cd libpng-1.6.1
3 ./configure
4 make && make install

然后来安装jpeg6

01 tar -zxvf jpegsrc.v6b.tar.gz
02 cd jpeg-6b
03 mkdir /usr/local/jpeg6
04 mkdir /usr/local/jpeg6/bin
05 mkdir /usr/local/jpeg6/lib
06 mkdir /usr/local/jpeg6/include
07 mkdir -p /usr/local/jpeg6/man/man1
08 ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
09 make
10 make install

再来安装freetype

1 tar -zxvf freetype-2.4.0.tar.gz
2 cd freetype-2.4.0
3 ./configure --prefix=/usr/local/freetype/make
4 make install

然后安装gd库

1 tar -zxvf gd-2.0.35.tar.gz
2 cd gd-2.0.35
3 ./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
4 make
5 make install

再来安装libxml

1 tar -zxvf libxml2-2.7.3.tar.gz
2 cd libxml2-2.7.3
3 ./configure
4 make
5 make install

最后来安装CURL

1 tar -zxvf curl-7.29.0.tar.gz
2 cd curl-7.29.0
3 ./configure --prefix=/usr/local/curl/
4 make
5 make install

安装完成后我们就可以开始安装PHP了

1 tar -zxvf php-5.2.17.tar.gz
2 cd php-5.2.17
3 ./configure --prefix=/usr/local/php/ --with-apxs2=/usr/local/apache2/bin/apxs --disable-debug --enable-safe-mode --enable-xml --with-mysql=/usr/local/mysql --with-gd=/usr/local/gd2 --with-zlib --with-zlib-dir=/usr/local/lib --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock --disable-posix --with-config-file-path=/usr/local/lib --with-jpeg-dir=/usr/local/jpeg6 --with-curl=/usr/local/curl/ --enable-zip --enable-mbstring --enable-pdo --with-pdo_mysql=/usr/local/mysql/ --enable-soap --with-png-dir=/usr/local/lib --with-freetype-dir=/usr/local/freetype --enable-zip --enable-json --enable-sockets --with-iconv
4 make
5 make install

然后我们创建PHP的配置文件

1 cp php.ini-dist /usr/local/php/lib/php.ini

最后我们来配置Apache的配置文件

01 vi /usr/local/apache2/conf/httpd.conf
02 #添加:
03 AddType application/x-httpd-php .php
04 AddType application/x-httpd-php-source .phps
05 #注意将这两行添加在其它AddType后面
06 #确保文件中有下面一段,如果没有地话就添加在所有LoadModule之后
07 LoadModule php5_module        modules/libphp5.so
08 #由于我装地版本较高所以是php5,如果是LoadModule php4_module        #modules/libphp4.so地话也可以
09 #找到DirectoryIndex index.html index.html.var 这一行,在其后面写上index.php  一般在424行
10 #保存退出

然后ba把Apache加入系统服务

01 cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
02 vi /etc/rc.d/init.d/httpd
03 #找到“#!/bin/sh”,另起一行,增加:
04 # chkconfig: 35 70 30
05 # description: Apache
06 #保存退出
07 chkconfig --add httpd
08 chkconfig httpd on
09 service httpd start
10 #这个时候如果报错。并且报错的信息如下
11 #Cannot load /usr/local/apache2/modules/libphp5.so into server: /usr/local/apache2/modules/libphp5.so: cannot restore segment prot after reloc: Permission denied
12 #那么请执行
13 chcon -c -v -R -u system_u -r object_r -t textrel_shlib_t /usr/local/apache2/modules/libphp5.so
14 #然后再
15 service httpd start
16 #成功开启后如果发现访问不了。请在防火墙中开启80端口和3306端口的访问
还在为数据库管理、代码开发和系统优化的繁杂任务焦头烂额?这款软件就是你翘首以盼的 “开发界瑞士军刀”,全方位赋能,让开发工作事半功倍! 1.数据库深度管理,掌控全局 当数据库遭遇死锁,它能快速定位并提供详尽死锁信息,助你秒解危机;实时监控数据库链接状态、用户情况、端口号等,就像给数据库安装了 “健康监测仪”。从设置最大连接数、把控连接超时,到获取服务器 CPU、磁盘等硬件信息,再到内存、缓存、数据库大小的精细化管理,无论是基础查看,还是清理、收缩、优化等操作,都能轻松完成,让数据库时刻保持最佳性能状态。 2.代码开发神器,效率飙升 无需从零开始编写代码,无论是 netframework 经典三层架构,还是 netcore 的经典代码,甚至是高并发 api 接口代码,都能一键自动生成,大幅缩短开发周期。针对 SQL,它提供耗时优化策略,精准定位低效代码,还能保障事务安全回滚,避免数据错误。json 格式化、数据库连接字符串强优化,每一个细节都为提升开发效率而设计。 3.全栈优化专家,性能拉满 不仅专注后端,对 web 前端也能进行 css、js、html 压缩优化,减小页面加载压力,提升用户体验;在服务器端,深入研究安全防护,优化应用程序与缓存,构建牢不可破的安全防线。同时,它还是版权保护卫士,从图片到代码,为你的创意成果保驾护航,杜绝侵权风险。 4.智能解析,便捷高效 面对二维码、条形码,轻松实现解析,助力开发更多实用功能,满足多样化业务需求。 开发之路道阻且长,但有了这款软件,复杂难题迎刃而解,高效开发触手可及!快来体验,开启你的开发新纪元,让每一行代码都都迸发无限可能!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值