httpd 编译安装 php,部署lamp环境,编译安装httpd,php

一、编译安装httpd

[root@localhost ~]# yum -y groupinstall "Development Tools"

[root@localhost ~]# yum -y install pcre-devel apr-devel apr-util-devel openssl-devel

[root@localhost ~]# tar -xvf httpd-2.4.35.tar.bz2 -C /usr/local/src/

来到/usr/local/src/

396e8ed6c0e8b10b61b00e4b5de2f00c.png

[root@localhost src]# cd httpd-2.4.35/srclib/

[root@localhost  srclib]# tar xvf apr-1.6.5.tar.gz

[root@localhost  srclib]# tar xvf apr-util-1.6.1.tar.gz

[root@localhost  srclib]# mv apr-util-1.6.1 apr-util

[root@localhost  srclib]# mv apr-1.6.5 apr

9f6af489bc63d9368fbada6563616513.png

设置文件的安装路径,配置文件路径,开启相应的权限,检查相应的文件

43a5e785d64dfac821a919e55e66a553.png

指定cpu的处理时的核心数

88520dafef42db2effefa4fb7e5ea888.png

b5ff7eb311dcecc98eb584b9983d0982.png

创建一个不能登录的系统用户给Apache

26207571d8e23098f0bc7a733411804e.png

[root@localhost ~]# vim /etc/httpd24/httpd.conf

ad74c08fe8019d344a0a965615c6729a.png

[root@localhost ~]# /app/httpd24/bin/apachectl restart

cf0ac47f97f8caa5ededc685736de753.png

配置systemd来管理httpd24

[root@localhost system]#  /app/httpd24/bin/apachectl stop   先手动关闭httpd24

[root@localhost system]# cd /usr/lib/systemd/system

[root@localhost system]#  cp sshd.service httpd24.service

[root@localhost system]#  vim httpd24.service

e9a132d7d29cd9bf2534d95e153c2701.png

注意:对于新创建的unit文件或,修改了的unit文件,要通知systemd重载此配置文件,命令如下。

[root@localhost system]# systemctl daemon-reload

[root@localhost system]# systemctl start httpd24     开启httpd24服务

[root@localhost system]# systemctl enable httpd24   设置成开机自启

安装mariadb-server

[root@localhost system]# yum -y install mariadb-server mariadb-devl

二、源码编译安装php

以模块化安装php-7.2.11

提前安装一些依赖包

[root@localhost ~]# yum -y install libmcrypt-devel bzig2-devel libxml2-devel

8ac3ac3922c04e31f6ee0397d73097b7.png

[root@localhost php-7.2.11]# ./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-openssl --with-pdo-mysql=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/app/httpd24/bin/apxs --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --disable-fileinfo

842831dc2e0404993723964a1cd36c9a.png

复制主配置文件php.ini-production复制到etc目录下

2cd9f8c1fecc7a114abc9471f33f146b.png

2700fdfaa3c700d7aae363c56a6978bb.png

编辑好配置文件重启服务:systemctl restart httpd24

测试:准备一个php页面,在浏览器输入本机ip地址172.18.77.7/info.php,访问效果如下。

ea32c598ce4b497ccda08d00cd1266a4.png

创建个授权用户用户来后续测试连接数据库

b2022e8514f056cdf076810ffcfb63a7.png

编译一个php文件,代码如下。在浏览器中就行测试,成功连接数据库显示ok。

671242df534fcce58fa8688488346f12.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值