前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >环境搭建-Apache、PHP

环境搭建-Apache、PHP

作者头像
wangmcn
发布2022-07-26 14:54:34
1.6K0
发布2022-07-26 14:54:34
举报
文章被收录于专栏:AllTests软件测试

环境搭建-Apache、PHP

目录

  • 1、安装Apache
    • 1.1、下载
    • 1.2、解压
    • 1.3、安装
    • 1.4、启动、停止、重启
    • 1.5、浏览器访问站点
    • 1.6、添加到系统服务
    • 1.7、路径信息
  • 2、安装PHP
    • 2.1、下载
    • 2.2、解压
    • 2.3、安装
    • 2.4、配置文件php.ini
    • 2.5、配置Apache服务解析PHP文件

本篇主要讲解在CentOS环境下进行搭建部署

1、安装Apache

1.1、下载

下载地址:

http://archive.apache.org/dist/httpd/

例如下载httpd-2.4.48.tar.gz

并将已下载的文件上传到服务器上

或者直接输入命令,在服务器上进行下载

代码语言:javascript
复制
wget http://archive.apache.org/dist/httpd/httpd-2.4.48.tar.gz

1.2、解压

代码语言:javascript
复制
tar -xvf httpd-2.4.48.tar.gz

解压后生成httpd-2.4.48目录,并进入此目录

目录文件

1.3、安装

1、配置安装选项

代码语言:javascript
复制
./configure --prefix=/usr/local/httpd --enable-so --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre

2、编译

代码语言:javascript
复制
make

3、编译安装

代码语言:javascript
复制
make install

1.4、启动、停止、重启

1、启动服务

代码语言:javascript
复制
/usr/local/httpd/bin/apachectl start

如果提示:AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using xxx.xxx.xxx.xxx. Set the 'ServerName' directive globally to suppress this message

解决方法:修改配置文件(httpd.conf)

代码语言:javascript
复制
vi /usr/local/httpd/conf/httpd.conf

将 ServerName www.example.com:80

修改为 ServerName localhost:80 即可

2、停止服务

代码语言:javascript
复制
/usr/local/httpd/bin/apachectl stop

3、重启服务

代码语言:javascript
复制
/usr/local/httpd/bin/apachectl restart

1.5、浏览器访问站点

查看服务器主机ip地址

代码语言:javascript
复制
ip addr

浏览器访问 http://服务器ip地址(端口默认80),页面出现It works!,则表示Apache运行成功。

注:如果无法访问站点服务,可查看是否因防火墙开启所阻碍,或者添加防火墙开放端口。

防火墙相关命令:

1、开启防火墙

代码语言:javascript
复制
systemctl start firewalld.service

2、关闭防火墙

代码语言:javascript
复制
systemctl stop firewalld.service

3、禁止firewall开机启动

代码语言:javascript
复制
systemctl disable firewalld.service

4、查看防火墙状态

代码语言:javascript
复制
systemctl status firewalld.service

5、防火墙已开启,添加防火墙开放端口(例如80)

代码语言:javascript
复制
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload

6、查看防火墙所有放行的端口

代码语言:javascript
复制
firewall-cmd --list-ports

1.6、添加到系统服务

代码语言:javascript
复制
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd

在文件开头加入下面几行:

代码语言:javascript
复制
# chkconfig: 35 85 15
# description: Apache server.

保存退出,之后输入如下命令

代码语言:javascript
复制
chmod +x /etc/init.d/httpd
chkconfig --add httpd
chkconfig httpd on

之后就可以使用服务命令了

1、启动服务

代码语言:javascript
复制
service httpd start

2、停止服务

代码语言:javascript
复制
service httpd stop

3、重启服务

代码语言:javascript
复制
service httpd restart

1.7、路径信息

安装路径:

/usr/local/httpd

配置文件路径:

/usr/local/httpd/conf/httpd.conf

网站文件默认访问路径:

/usr/local/httpd/htdocs

2、安装PHP

2.1、下载

官网地址:

https://www.php.net/

下载地址:

https://www.php.net/downloads

将已下载的文件上传到服务器上

或者直接输入命令,在服务器上进行下载(例如版本7.4.22)

代码语言:javascript
复制
wget https://www.php.net/distributions/php-7.4.22.tar.gz

2.2、解压

代码语言:javascript
复制
tar -zxvf php-7.4.22.tar.gz

解压后,生成php-7.4.22目录,并进入此目录

2.3、安装

1、配置安装选项

代码语言:javascript
复制
./configure --with-iconv-dir=/usr/local --with-apxs2=/usr/local/httpd/bin/apxs --with-freetype --with-jpeg --with-zlib --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --with-curl --enable-fpm --enable-mbstring --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-soap --enable-gd --with-pdo-mysql

配置安装完成后

2、编译

代码语言:javascript
复制
make

编译完成后

3、编译安装

代码语言:javascript
复制
make install

编译安装完成后

如果在安装后想改变配置选项,添加功能模块,只需重新 ./configure 加上需要的功能模块,之后 make,之后 make install 就可以了,最后重新启动 Apache 服务,新模块就生效了。

2.4、配置文件php.ini

跳转到生成的php-7.4.22安装目录

若/usr/local/lib路径下没有php.ini文件,进行复制操作,有此文件则忽略该操作

代码语言:javascript
复制
cp php.ini-development /usr/local/lib/php.ini

配置文件路径:

/usr/local/lib/php.ini

如何查找配置文件php.ini的位置

方式一:

代码语言:javascript
复制
sudo find / -name php.ini

方式二:

代码语言:javascript
复制
php --ini

2.5、配置Apache服务解析PHP文件

1、检查Apache的配置文件httpd.conf里已调用PHP模块

2、httpd.conf添加如下内容

代码语言:javascript
复制
<FilesMatch "\.ph(p[2-6]?|tml)$">
    SetHandler application/x-httpd-php
</FilesMatch>

3、Apache默认文件路径下创建PHP文件(用于测试)

代码语言:javascript
复制
echo '<?php phpinfo();?>' > /usr/local/httpd/htdocs/index.php

4、重启Apache服务,浏览器访问

http://服务器ip/index.php,页面展示如下, 则Apache解析PHP成功。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AllTests软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1.1、下载
  • 1.2、解压
  • 1.3、安装
  • 1.4、启动、停止、重启
  • 1.5、浏览器访问站点
  • 1.6、添加到系统服务
  • 1.7、路径信息
  • 2.1、下载
  • 2.2、解压
  • 2.3、安装
  • 2.4、配置文件php.ini
  • 2.5、配置Apache服务解析PHP文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档