前言
- 既然搭了mysql,为什么不把php也布置上来呢
- 这就安装Apache,弄了一晚上也是出现了一些错误弄了几次最后战胜了它
安装 Apache
检查环境
- 查看系统是否已经安装,我已经安装了所以会已经存在 (如果没有的直接看后面安装就好)
1
$ rpm -qa | grep httpd
停止服务器运行
1
$ /usr/sbin/httpd -k stop
清空原有点安装包
1
$ yum -y erase httpd.x86_64
再次查看是否已经清空(如果没有请继续清除)
1
$ yum list | grep httpd
yum命令安装http
- 安装httpd
1
$ yum -y install httpd
删除默认的欢迎页面(这个没有截图)
1
$ rm -f /etc/httpd/conf.d/welcome.conf
配置httpd,将服务器名称替换为您自己的环境 (默认的80端口最好别动)
1
2
3
4
5
6
7
8
9
10
11$ vim /etc/httpd/conf/httpd.conf
------------------------
# line 86: 改变管理员的邮箱地址
ServerAdmin root@905477376@qq.com
# line 95: 改变域名信息 (域名还没批先用公网ip代替着)
ServerName 119.23.75.150:80
# line 151: none变成All
AllowOverride All
# line 164: 添加只能使用目录名称访问的文件名
DirectoryIndex index.html index.cgi index.php
- 开启服务器 (如果用的是阿里轻量级安装有nginx的这里要注意了)
1
2$ systemctl start httpd(这个开启也可以)
$ httpd(我个人喜欢直接用这个开启服务)
- 假如出现上图那个98的那个错误其实就是端口被占用(nginx引起的错误)
- 解决方法1按照上面图片说的改一个端口就好了
- 解决方法2:屏蔽反向代理
1
2
3
4
5
6
7
8
9# 1.修改配置
$ vim /usr/local/nginx/conf/nginx.conf
# 2.检查修改是否合法
$ /usr/local/nginx/sbin/nginx -t
# 出现下面这两句表示正确
# the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
# configuration file /usr/local/nginx/conf/nginx.conf test is successful
# 3.重启nginx
$ /usr/local/nginx/sbin/nginx -s reload
设置默认启动httpd
1
$ systemctl enable httpd
如果开启了防火墙的指向下面的命令开启(阿里轻量级不需要,在后台设置就好不过默认就是80)
1
2
3
4$ firewall-cmd --add-service=http --permanent
# 出现 success 成功
$ firewall-cmd --reload
# 出现 success 成功第一个服务器页面(刚才一开始被我们删了)
1
$ vim /var/www/html/index.html
- 写入这一段进去保存
1
2
3
4
5
6
7<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Welcome access LinuxProbe.org,This is Test Page!
</div>
</body>
</html>
- 查看第一个服务器页面
- 网页打开输入自己的域名或者ip,能出现图片中的样子就是配置成功了
Apache 常用命令
- 开机和关闭命令中有多个,选其一使用就好
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18# 开启
$ httpd
$ /usr/sbin/httpd -k start
$ systemctl start httpd.service
# 关闭
$ /usr/sbin/httpd -k stop
$ systemctl stop httpd.service
# 重启
$ /usr/sbin/httpd -k restart
# 开机启动/关闭
systemctl enable httpd.service #开机启动
systemctl disable httpd.service #开机不启动
# 状态检查
$ systemctl status httpd.service
安装PHP
- 安装
1
$ yum -y install php php-mbstring php-pear
- 设置时区
1
2
3$ vim /etc/php.ini
# line 878: 取消注释,设置时区
date.timezone = "Asia/Shanghai"
- 创建一个PHP测试页面,并使用Web浏览器从客户端PC访问它。如果显示以下页面,它是确定。(ip+index.php)
1
$ vim /var/www/html/index.php
1 | <html> |
- 创建phpinfo测试页,确认是都开启php支持
1
$ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
- 安装常用拓展依赖(由于linux中php的源包把安装依赖去除了为了后续开发方便要把常用依赖安装了)
1
$ yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel
- 链接数据库测试(创建test.php,也可以下载阿里云的测试mysql)
- 阿里云mysql测试代码地址
1
2
3
4
5
6
7<?php
$conn = @mysqli_connect("端口号","用户名","密码","数据库名");
if (!$conn) {
die("连接失败");
}
echo "连接成功";
?>
后记
- 安装了mysql当然也要试试PHP啦,这就是我安装apache和php的方法和解决错误方法,下一个说node+vue战布
- 欢迎进入我的博客:https://yhf7.github.io/
- 如果有什么侵权的话,请及时添加小编微信以及qq也可以来告诉小编(905477376微信qq通用),谢谢!