作为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/
就可以看到执行情况