阿里云 Centos 7 安装 PHP开发环境 Apache/PHP

前言

  • 既然搭了mysql,为什么不把php也布置上来呢
  • 这就安装Apache,弄了一晚上也是出现了一些错误弄了几次最后战胜了它

安装 Apache

检查环境

  1. 查看系统是否已经安装,我已经安装了所以会已经存在 (如果没有的直接看后面安装就好)
    1
    $ rpm -qa | grep httpd

php

  1. 停止服务器运行

    1
    $ /usr/sbin/httpd -k stop
  2. 清空原有点安装包

    1
    $ yum -y erase httpd.x86_64
  3. 再次查看是否已经清空(如果没有请继续清除)

    1
    $ yum list | grep httpd

yum命令安装http

  1. 安装httpd
    1
    $  yum -y install httpd

php

  1. 删除默认的欢迎页面(这个没有截图)

    1
    $ rm -f /etc/httpd/conf.d/welcome.conf
  2. 配置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

php
php
php
php

  1. 开启服务器 (如果用的是阿里轻量级安装有nginx的这里要注意了)
    1
    2
    $ systemctl start httpd(这个开启也可以)
    $ httpd(我个人喜欢直接用这个开启服务)

php

  1. 假如出现上图那个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

php

  1. 设置默认启动httpd

    1
    $ systemctl enable httpd
  2. 如果开启了防火墙的指向下面的命令开启(阿里轻量级不需要,在后台设置就好不过默认就是80)

    1
    2
    3
    4
    $ firewall-cmd --add-service=http --permanent
    # 出现 success 成功
    $ firewall-cmd --reload
    # 出现 success 成功
  3. 第一个服务器页面(刚才一开始被我们删了)

    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>
  1. 查看第一个服务器页面
  • 网页打开输入自己的域名或者ip,能出现图片中的样子就是配置成功了
    php

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. 安装
    1
    $ yum -y install php php-mbstring php-pear

php

  1. 设置时区
    1
    2
    3
    $ vim /etc/php.ini
    # line 878: 取消注释,设置时区
    date.timezone = "Asia/Shanghai"

php

  1. 创建一个PHP测试页面,并使用Web浏览器从客户端PC访问它。如果显示以下页面,它是确定。(ip+index.php)
    1
    $ vim /var/www/html/index.php
1
2
3
4
5
6
7
8
9
<html>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
<?php
print Date("Y/m/d");
?>
</div>
</body>
</html>

php

  1. 创建phpinfo测试页,确认是都开启php支持
    1
    $ echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

php

  1. 安装常用拓展依赖(由于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

php

  1. 链接数据库测试(创建test.php,也可以下载阿里云的测试mysql)
  • 阿里云mysql测试代码地址
    1
    2
    3
    4
    5
    6
    7
    <?php
    $conn = @mysqli_connect("端口号","用户名","密码","数据库名");
    if (!$conn) {
    die("连接失败");
    }
    echo "连接成功";
    ?>

php
php

后记

  • 安装了mysql当然也要试试PHP啦,这就是我安装apache和php的方法和解决错误方法,下一个说node+vue战布
  • 欢迎进入我的博客https://yhf7.github.io/
  • 如果有什么侵权的话,请及时添加小编微信以及qq也可以来告诉小编(905477376微信qq通用),谢谢!
-------------本文结束感谢您的阅读-------------
0%