阿里云ECS CentOS系统搭建LAMP

作为PHP自学新手,买了阿里云ECS低配,摸索着弄个服务器,用来PHP前端的学习实践。各种百度,实践操作总结如下,分享给如我一般的菜鸟同学。

认识CentOS系统

(百度)centos是linux系统的一个发行版。也就是linux系统中的一个。它是基于linux红帽版本制作的。红帽版因为是商业版,所以很多东西是要钱的。但是centos完全免费,主要用作服务器的搭建。

LAMP环境,即Linux、Apache、MySQL、PHP环境。centos是Linux系统,接下来就只要装Apache、MySQL、PHP就好。

安装 Apache

//安装
[root@izm5eicge3x0nikiewxdz8z ~]# yum install httpd httpd-devel

//查看是否已经安装
[root@izm5eicge3x0nikiewxdz8z ~]# yum list installed | grep httpd

//结果显示,说明已经安装成功
httpd.x86_64                            2.4.6-67.el7.centos.6          @updates 
httpd-devel.x86_64                      2.4.6-67.el7.centos.6          @updates 
httpd-tools.x86_64                      2.4.6-67.el7.centos.6          @updates 

//运行
[root@izm5eicge3x0nikiewxdz8z ~]# systemctl start httpd
[root@izm5eicge3x0nikiewxdz8z ~]# systemctl restart httpd

//查看80端口是否被监听.有,说明已启动
[root@izm5eicge3x0nikiewxdz8z ~]# netstat -ant 
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 172.31.79.65:59786      140.205.140.205:80      ESTABLISHED

tcp        0      0 172.31.79.65:22         115.236.163.195:56720   ESTABLISHED
tcp        0     52 172.31.79.65:22         115.236.163.195:60099   ESTABLISHED

安装 MySQL

[root@izm5eicge3x0nikiewxdz8z ~]# yum install mysql mysql-server

//查看安装后的MySql的服务是否已经启动
[root@izm5eicge3x0nikiewxdz8z www]# service mysqld status 

// 没启动则启动MySQL服务
[root@izm5eicge3x0nikiewxdz8z www]# service mysqld start

安装 PHP

//检查是否已经安装
[root@izm5eicge3x0nikiewxdz8z ~]# yum list installed | grep php

//安装
[root@izm5eicge3x0nikiewxdz8z ~]# yum install php php-devel 

//安装插件
[root@izm5eicge3x0nikiewxdz8z ~]#  yum install php-mysql php-gd php-xml   php-imap php-ldap php-odbc php-pear php-xmlrpc 

安装结束

重启Apache服务器

[root@izm5eicge3x0nikiewxdz8z www]# systemctl restart httpd

安装目录介绍

Apache默认将网站的根目录指向/var/www/html 目录
默认的主配置文件是/etc/httpd/conf/httpd.conf
配置存储在的/etc/httpd/conf.d/目录

设置mysql数据库密码

//获取零时密码
[root@izm5eicge3x0nikiewxdz8z ~]# grep 'temporary password' /var/log/mysqld.log

// 用临时密码登入mysql
[root@izm5eicge3x0nikiewxdz8z ~]# mysql -u root -p 

// 设置密码
mysql> USE MYSQL
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

mysql> SET PASSWORD FOR 'root'@'localhost'='PwPw_123123';
mysql> use mysql
mysql> show tables;
mysql> desc user;

测试mysql是否链接成功的php代码

<?php
$con = mysql_connect("localhost","root","PwPw_123123"); //主机名,用户,密码
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("mydb", $con);

$result = mysql_query("SELECT * FROM sys_user");

while($row = mysql_fetch_array($result))
  {
  echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
  echo "<br />";
  }

mysql_close($con);
?>

可以把上面的代码传入目录/var/www/html/
就可以看到执行情况