1)、安装Apache
Apache软件的软件包名称叫做httpd,因此,要安装Apache软件,就使用下述命令:
```
[root@localhost ~]# yum install httpd
```
安装完成后,Apache是以httpd服务的形式存在的。因此,要启动Apache并将其设置为开机启动,就使用命令:
```
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# systemctl enable httpd.service
```
然后,检查httpd服务状态:
[root@localhost ~]# systemctl status httpd.service
这样的话,HTTP协议就已被启动起来了,由于HTTP协议使用到tcp端口80,因此防火墙要放通tcp端口80:
```
[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent
```
重启防火墙以让更改立刻生效:
```
[root@localhost ~]# firewall-cmd --reload
```
使用以下命令检查配置是否成功:
```
[root@localhost ~]# firewall-cmd --list-all
```
然后这个时候,就可以在物理机上使用浏览器来访问刚刚搭建的web服务器了。不过,因为这个时候还未创建任何页面,所以它显示的是Apache软件自带的测试页面:
通过命令ip addr查询当前系统的ip地址,得到ip地址后再物理机浏览器地址栏输入该ip地址
2)、安装PHP
设置centos7的php7安装源
```
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
```
安装php7.2和各种扩展
```
yum install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
```
启动php
```
systemctl start php-fpm
```
3)、安装MYSQL
设置mysql5.7安装源
```
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
```
安装mysql
```
yum -y install mysql-community-server
```
启动mysql
设置开机启动
```
systemctl start mysqld
systemctlenablemysqld
```
mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改
```
2019-01-03T05:41:47.164940Z 1 [Note] A temporary password is generatedforroot@localhost: zMnep.TsF3tE
```
修改临时密码
```
mysql-uroot-p
ALTERUSER'root'@'localhost'IDENTIFIEDBY'root123';
```
如果密码设置太简单出现以下的提示
如何解决ERROR 1819 (HY000): Your password does not satisfy the current policy requirements呢? 这里直接提供解决方案文末有详细的说明
必须修改两个全局参数:
首先,修改validate_password_policy参数的值
```
mysql> setglobal validate_password_policy=0;
```
再修改密码的长度
```
mysql>setglobal validate_password_length=1;
```
再次执行修改密码就可以了
```
ALTERUSER'root'@'localhost'IDENTIFIEDBY'root123';
```
授权其他机器登陆
```
GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;FLUSHPRIVILEGES;
LUSHPRIVILEGES;
```
4)、Apache挂载PHP
确认apache
命令行输入:
httpd -v
结果如下图:
安装PHP
输入命令:
yum install php
安装完成之后,确认PHP,输入命令:
php -v
然后会出现如下截图:
并且在/etc/httpd/modules/目录下会新增一个so文件,libphp5.so文件。
修改apache的配置文件httpd.conf
1. 增加php5_module
LoadModule php5_module /etc/httpd/modules/libphp5.so
2.增加php文件类型识别
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
3.重启Apache