lamp php源码安装,LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装...

Apache 版本:2.2.27

MySQL 版本:5.5.54-linux2.6-x86_64

PHP 版本:5.3.27

一、源码安装Apache

1、首先安装上传工具

5a95a5e57c4e4d1ed1eee21ea9dc2a8f.png

2、上传LAMP环境所需安装包

42a584a2abe9052948e6c543e0f98ae1.png

3a4b4a15dd87b0cf80729c659a34d0c6.png

3、解压所有安装包

a1710175bf4d9e34067fee421e5da672.png

4、安装Apache依赖包

80113fa041297ab6793ac6446e95162c.png

5、创建安装目录

5bf4d7e9a1082eda547b0b51460d2fc1.png

6、配置安装文件

4633697e230f5b6377c2b12c9ba7396d.png

./configure \ #./configure 是用来生成Makefile文件用于编译安装

--prefix=/application/apache-2.2.27 \ #指定安装目录

--enable-deflate \ #开启压缩编码(用于调优)

--enable-expires \ #用于提供客户端浏览器缓存时间

--enable-modules=most \ #开启大部分模块

--enable-headers \ #允许请求头控制

--enable-so \ #提供DSO服务

--with-mpm-worker \ #修改工作模式为worker (线程)

--enable-rewrite #开启重写机制

7、编译安装Apache

252ba4d8ae4202907610c1ba0a89b309.png

8、创建软链接

615f034e2689859dbf7715d180eedfb4.png

9、检查编译

f6668bf6899c9ad6f7f493b82a134ca4.png

10、启动Apache服务

6d3feea1afe4f0f74d6f6ed90a7917b6.png

11、Apache源码安装成功:

703465dc63e8299b7ecb1d4b04baa674.png

二、MySQL源码安装

1、首先创建mysql 用户和组

feb50ddd7b869139fd7fcabb0ae10997.png

2、将源码文件移动到本地目录下,并创建软链接

bee2bb3a4218e6e3753e7eb37ddb049f.png

3ce3712feb4257bfa0c7bf3632923524.png

3、创建存放数据目录,并修改属组属主

db3616d45c0a53df26e62e7b05580049.png

f1647851abba202e0b28718795ead787.png

4、复制Mysql参数文件(具体根据业务选择参数文件)

471ffeebb808e55a758bd2dd2f09395f.png

5、初始化MySQL

09807e12d4c87d4f9f0a23946c2a48b3.png

6、复制MySQL启动文件到/etc/init.d/mysqld

c6b9a2fbdbb7687dce195363c8c14c4d.png

7、启动mysql

a0ad24f176dc15172cc53698205d22cd.png

6f3cc2050a91037ee0808abe73c7b0f1.png

8、添加mysql环境变量

36bb9269a4ad041d8501fceeeb93a4cf.png

9、MySQL二进制安装成功:

3fdd8a32749df3f99a799fb617760bc1.png

三、PHP源码安装

1、安装PHP依赖关系库:

27c106d20496d79c369f720eb6983702.png

由于没有yum源中没有libiconv,这里使用源码安装这个依赖包:

bc41cab8579f276ff038397f89755c62.png

配置Makefile:

aad9402c05861c6398d7239c5d2e9dca.png

编译&&安装:

16f4b2a28598d9784ef9cba1081b9cd8.png

如果出现此错误,请进入srclib目录 执行 sed -i -e ‘/gets is a security/d‘ ./stdio.in.h 再重新编译安装

make[2]: [progname.o] 错误 1

make[2]:正在离开目录 `/home/lmos/libiconv-1.14/srclib‘

make[1]: [all] 错误 2

make[1]:正在离开目录 `/home/lmos/libiconv-1.14/srclib‘

2、配置Makefile:(根据具体安装路径来设置参数)

84e181190314e87df5948fb8da731ba1.png

./configure \

--prefix=/application/php5.3.27 \

--with-apxs2=/application/apache/bin/apxs \

--with-mysql=/application/mysql \

--with-xmlrpc \

--with-openssl \

--with-zlib \

--with-freetype-dir \

--with-gd \

--with-jpeg-dir \

--with-png-dir \

--with-iconv=/usr/local/libiconv \

--enable-short-tags \

--enable-sockets \

--enable-zend-multibyte \

--enable-soap \

--enable-mbstring \

--enable-static \

--enable-gd-native-ttf \

--with-curl \

--with-xsl \

--enable-ftp \

--with-libxml-dir

3、安装编译所需的依赖

fecf944d97c757bc1abd02049891e15d.png

4、编译安装PHP

11472e89cc2326209df935b2dfb64254.png

5、配置Apache 使Apapche能够调用PHP来解析

876839dcc2307b0a9bdf3ec8b0435039.png

eefbb2008c30d26abec7113070caba81.png

排除FQDN报错

2728a112a6173b6f50c16c12e4c7e275.png

PHP配置成功:

5b21ce82e24babc13e5757ceb5994622.png

四、Nginx源码安装

7efe94e5c879944a8a43e6fbd7f42c86.png

./configure --prefix=/application/nginx-1.12.2 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module

2456a4ef18a3021479b77603973afc6b.png

e0f310276ebe50a4f56c9b978a7ccc02.png

256c9d48f525968065d0b3df9fdda177.png

19cc597326379629963b2f09e24b2a11.png

815c120226628b874b1d23c82a0fbc70.png

bde8580aedcca7db701b3af5a6092c3f.png

73ff0aab8f4f098aa6bf64e88e94fae8.png

通过pkill来关闭nginx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值