一、编译安装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/
[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
设置文件的安装路径,配置文件路径,开启相应的权限,检查相应的文件
指定cpu的处理时的核心数
创建一个不能登录的系统用户给Apache
[root@localhost ~]# vim /etc/httpd24/httpd.conf
[root@localhost ~]# /app/httpd24/bin/apachectl restart
配置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
注意:对于新创建的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
[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
复制主配置文件php.ini-production复制到etc目录下
编辑好配置文件重启服务:systemctl restart httpd24
测试:准备一个php页面,在浏览器输入本机ip地址172.18.77.7/info.php,访问效果如下。
创建个授权用户用户来后续测试连接数据库
编译一个php文件,代码如下。在浏览器中就行测试,成功连接数据库显示ok。