部署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/

image.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                                                                                                       

image.png

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

image.png

指定cpu的处理时的核心数

image.png

image.png

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

image.png

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

image.png

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

image.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                                                                                               

image.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                                              

image.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

image.png

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

image.png

image.png

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

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

image.png

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

HOHV`X2`OTX`HK(ID$6G6F6.png

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

image.png



猜你喜欢

转载自blog.51cto.com/13869577/2309568