阿里云轻量服务器部署PHP网站简述(基于Lamp)

时间:2024-02-25 19:13:40

一:首先登陆阿里云账户购买轻量服务器(这里就不详细介绍啦)【轻量服务器会提供PHP,Apache,Mysql,不需要我们自己安装,方便很多】

      如果是选择阿里云ecs服务器的话可以参考:https://blog.csdn.net/qiaosym/article/details/78710305

二:进去以后是这样的

 然后其他的一些设置参考https://blog.csdn.net/cuiji4724/article/details/81395364(内容如下)

  一、介绍环境
1.首先进入操控台找到轻量应用服务器(若找不到可以在下方)产品与服务里面搜。

 

2.进入轻量应用服务器,找到重置系统,应用镜像选择LAMP,系统镜像选择CentOS,点击确认更换

 

(这里我也进行了应用镜像的更换,但是更换了多次没有成功,还是显示的是WrodPress,没有换成Lamp,但是里面的信息是Lamp,这里有点疑问

里面的信息是这样的)

3.在远程管理里面可以查看到你的IP地址和账号,并设置密码,假设此密码是密码A(下面还有地方需要用到密码)

 

4. 防火墙设置:

这里的防火墙大多数用到,尽量配置上,(端口1请忽略)
二:进行远程连接,我使用的是Xshell6,Xftp6,大家可以通过百度自行下载,然后通过刚刚设置的远程连接密码及网站IP进行连接

然后你可以对服务器进行命令操作啦:(如下)

 

 部署一个PHP案例到服务器上
这里说明一下,因为LAMP本身自带Apache、PHP、MySQL,所以不需要安装,一下操作根据系统原本配置好的进行操作

1. 切换为root用户

su root(回车后输入密码)
2. 登录到默认的站点根目录webroot_dir

cd /home/www/htdocs(这个就是放置部署文件的文件夹)
3.新建新的文件phpinfo.php

vim phpinfo.php
4. 在vim界面中输入phpinfo函数的相关代码(要点一下‘i’才可以开始编辑)

<?php
phpinfo();
?>
5. 按ECS键,退出保存关闭文件

:wq
6.通过访问 http://您的域名/phpinfo.php 或者 http://服务器IP地址/phpinfo.php 查看 PHP 设置

 

7. 如果要把自己的网站部署上去,如把一个index.html拖拽上去,然后访问http://你的域名/index.html 或者 http://你的IP地址/index.html即可。

以上PHP部署参考:https://help.aliyun.com/knowledge_detail/59327.html
三:通过Xshell连接服务器 如图

现在我们就可以用xshell(本人一直用的xshell)连接这台服务器了,我们要做的第一件事就是登录到mysql  输入 service mysql status 查看mysql服务是否已经启动,

正常启动是这个样子的,然后登录mysql,输入mysql -u root -p,接下来应该是会打印 mysql command not find ,这是因为我们没有把mysql服务配置到系统环境变量去,

输入 cd /usr/local/bin 然后输入  ln -fs /MYSQLPATH/bin/mysql mysql(这里是你给mysql起的名字 随便自己起 可以写mysql 也可以写 mysqld)

 【这里我通过上述方法还不行 后来经过百度查到命令是这样就可以解决

root@DB-02 ~]# mysql -u root
-bash: mysql: command not found

原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:

# ln -s /usr/local/mysql/bin/mysql /usr/bin【主要是这条命令解决的】

以下是补充:

linux下,在mysql正常运行的情况下,输入mysql提示:
mysql command not found

遇上-bash: mysql: command not found的情况别着急,这个是因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决:
把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下:
# cd /usr/local/bin
# ln -fs /MYSQLPATH/bin/mysql mysql

还有其它常用命令mysqladmin、mysqldump等不可用时候都可按用此方法解决。
注:其中MYSQLPATH是mysql的实际安装路径

现在输入 mysql -u root -p 然后输入密码即可登录mysql,但是密码是什么呢,在应用详情里面有给出指令,sudo grep mysql_root_passwd /root/env.txt  将初始密码保存下来,

看到mysql命令窗口就成功,下面开始修改root账号密码,先切换数据库:use mysql  然后我们可以输入 update mysql.user set password=password(\'root\') where user=\'root\' ; 将

root账户的密码修改为root,这个随便自己设置,也可以设置复杂一点的,输完之后显示password这个colmn不存在,因为mysql已经更新了这个字段改成了authentication_string

所以我们将语句改成 update mysql.user set authentication_string=password(\'root\') where user=\'root\' ; ,输入之后发现还是不行,是不是有一种想怒砸键盘的冲动,哈哈,稳住

这是因为我们没有增删改的权限,输入set sql_safe_updates=0;  就可以了,我们在输入修改密码的指令就修改成功了,最后要刷新数据库权限 flush privileges;

 然后通过Navicat远程连接上数据库如图

 

四:使用Xftp进行服务器连接如图然后上传网站文件代码

五:进行网站调试【在上传完网站代码,数据库文件后,一定要记得修改代码里数据库配置信息,账户和密码(是指服务器上的用户名和密码,在这块被卡了好长时间,一直想不起来是哪里的问题)】