centos7-64位阿里云服务器apache+php+mysql配置过程

原文:http://www.cybers.me/archives/112

最近几年服务器一直用的是windows服务器或者虚拟主机,不过近段时间也发现了一些问题,刚好周末闲来无事,就拿一台centos7的服务器来安装配置一下,顺便把网站也迁移到这台服务器来。

这个服务器用的是阿里云的centos7 64位的,下面大概说一下我的配置过程,纯命令行的系统新手或者不熟练的要注意输入的命令准确无误,这样会减少很多不必要的错误出现。

大概先看了官方有的说明,主要是阿里云的linux服务器是需要使用阿里云的yum源命令,其他的其实不是很多,只是说明web环境需要自己手动安装。(如果对命令不熟悉的,可以查看上篇博客linux基础命令http://www.cybers.me/archives/110

需要了解:

  • centos7默认是已经安装了apache的服务的,可以重新安装也可以直接打开服务
  • php和mysql需要手动安装,默认安装的php版本是4,mysql的版本是5.7

 

一、安装Apache

可以全新安装apache,输入命令yum install -y httpd,然后会提示安装成功,然后输入systemctl start httpd.service,来启动apache服务,这时就可以测试你的apache是否安装成功了,打开浏览器,输入你的ip,比如47.91.234.86,如果出现测试换,则表示安装成功,如图:

默认安装好的网站文件路径是/var/www/html,这个目录如果不进行修改的话,也就是你日后需要放你的网站文件的路径,同样,可以通过手动创建文件来访问你的apache服务器,输入命令

echo “apache安装成功” > /var/www/html/index.html (在/var/www/html/文件下创建一个index.html文件,并写入内容“apache安装成功”)

在浏览器里面访问:47.91.234.86/index.html  如果出现你写进去的内容,说明apache也是安装成功了的。

不过,如果希望把网站文件的默认路径修改掉,那么可以通过编辑apache的配置文件httpd.conf完成。安装完成后apache的配置文件de 路径是/etc/httpd/conf/httpd.conf,熟悉apache的肯定也是了解这个文件的,在centos里面建议大家使用vim命令来修改配置文件

输入vim /etc/httpd/conf/httpd.conf 打开配置文件,然后可以使用/document 来查找出配置文件中设置网站目录的命令行,然后把这个路径改为你需要的路径,一共有两个,一个DocumentRoot “/var/www/html”,下面还有一行 <Directory “/var/www/html”> ,具体修改可以看你的需要。

配置完成后收入:wp 保存退出,然后重启apache服务器

[root@i-j6c4uomoa9zt84gm2eel ~]# systemctl stop httpd

[root@i-j6c4uomoa9zt84gm2eel ~]# systemctl start httpd

[root@i-j6c4uomoa9zt84gm2eel ~]# systemctl restart httpd

 

二、安装php

很简单,直接输入命令

yum –y install php

提示安装完成后,要重启apache服务器,这样才能生效。

echo “<?php echo php_info();?>” > /var/www/html/index.php

浏览器输入47.91.234.86/index.php查看一下php环境配置情况。

三、安装mysql

在安装mysql时有个问题需要注意,如果你使用yum命令来直接安装mysql,那么会安装mariadb而不是mysql,也就是在yum源中是没有mysql的,我们要安装msyql,那么就需要到官方去下载这个msyql的安装包。

依次输入命令:

  • 下载

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

2、安装msyql源

rpm -ivh mysql57-community-release-el7-11.noarch.rpm

  • 安装mysql

yum -y install mysql-community-server

完成后可以启动mysql

systemctl start mysqld

重启mysql命令

systemctl stop mysql

systemctl start mysql

 

然后回到之前的浏览器,刷新你的页面47.91.234.86/index.php (这是可以看到里面是已经有了msyql了)

 

四、配置mysql

默认安装好的mysql会自动生成一个root用户的密码,可以通过查看mysql的日志找到这个生成的密码,然后再把密码修改为你自己设置的。

输入  more /var/log/mysqld.log    (因为我们只需要查看,而不需要修改,所以用more不用vim)

然后找到一行 A temporary password is generated for root@localhost:u/XgcYhrd4pd

记录一下这个密码,然后登陆mysql数据库

mysql –u root -pu/XgcYhrd4pd

输入临时密码先进入数据库

然后运行mysql命令修改默认密码,注意centos的mysql密码是需要有大、小写字母、数据和特殊字符的,所以设置时最好记录一下;XXxxxx123.456修改为你自己的密码;

ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘XXxxxx123.456’;

出现Query OK…….    就说明修改完成了。

然后退出mysql

exit;

 

在阿里云服务器里面,可以登录控制台,然后找到安全组规则,添加规则,把mysql的3306端口加入进去,就可以实现客户端连接msyql数据库了。

 

五、关联mysql和php

输入一下命令

yum install php php-fpm php-bcmatch php-gd php-mbstring php-mcrypt php-mysql

systemctl restart httpd.service

ps -ef|grep httpd

 

 

这样,基本的centos7的apache+php+mysql配置就完成了。

 

后面附上几个可能会用到的命令

  • 配置开机启动,如apache、msyql等

Systemctl enable httpd.service     systemctl enable mysqld

  • 查看端口使用

netstat –ntlp

  • 修改远程登录,因为默认是不能远程登录的

GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘ XXxxxx123.456’ WITH GRANT OPTION;

提示  Query OK….    表示修改成功。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在CentOS 7上搭建一个简单的PHP + Apache + MySQL站点,可以按照以下步骤操作: 1. 安装必要的软件包 首先,需要安装PHPApacheMySQL的相关软件包,可以使用以下命令进行安装: ``` sudo yum install httpd mariadb mariadb-server php php-mysql ``` 2. 启动ApacheMySQL服务 安装完成后,需要启动ApacheMySQL服务,并将它们设置为系统启动时自动启动。可以使用以下命令: ``` sudo systemctl start httpd sudo systemctl enable httpd sudo systemctl start mariadb sudo systemctl enable mariadb ``` 3. 配置MySQL 接下来,需要设置MySQL的root密码并进行一些基本的安全设置。可以使用以下命令: ``` sudo mysql_secure_installation ``` 按照提示一步步进行设置即可。 4. 创建数据库 然后,需要创建一个新的MySQL数据库和用户,以便在PHP应用程序中使用。可以使用以下命令: ``` sudo mysql -u root -p CREATE DATABASE mydatabase; CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost'; FLUSH PRIVILEGES; exit; ``` 5. 创建简单的PHP页面 现在,可以创建一个简单的PHP页面来测试站点是否正常工作。可以在`/var/www/html/`目录中创建一个名为`index.php`的文件,包含以下内容: ``` <?php $servername = "localhost"; $username = "myuser"; $password = "mypassword"; $dbname = "mydatabase"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "Connected successfully"; ?> ``` 6. 访问站点 现在,可以通过浏览器访问站点,输入服务器的IP地址或域名,即可看到PHP页面的输出。 以上就是基于CentOS 7搭建简单的PHP + Apache + MySQL站点的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值