1、安装apache2:
sudo apt-get update
sudo apt-get install apache2
检查是否安装成功,可以直接访问ip地址,如果有apache的欢迎页面就成功了。
2、安装mysql:
sudo apt-get install mysql-server mysql-client
这时会出现一个画面,是让你输入数据库的密码,要输入两次。
输入以下命令可以检查是否安装成功:
sudo netstat -tap | grep mysql
成功为如下所示:
tcp 0 0 localhost:mysql *:* LISTEN 2371/mysqld
3、安装php7:
sudo apt -y install software-properties-common apt-transport-https lsb-release ca-certificates
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-opcache
5、如果出现 sudo: unable to resolve host iZuf68lm96tmt9gcm9d7quZ(这一长串是我的host名称)
vi /etc/hosts
改为如下:
127.0.0.1 localhost(这是第一行,不动)
127.0.0.1 iZuf68lm96tmt9gcm9d7quZ(改成你的host名称)
6、使用navicat连接数据库,只需填写常规。
但是还要在服务器上进行配置,否则连不上。
配置mysql,注释bind-address
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
进入编辑模式 :按 insert 按键就可以编辑文件了(mac下需要按i键)
注释掉下面这行:(在下面这行开头加#)
bind-address = 127.0.0.1
Esc 退出编辑模式
:wq 保存编辑的文件
还要在阿里云控制台, 开放mysql的端口号
还要设置mysql远程登陆权限
mysql -uroot -p你的密码
use mysql;
grant all privileges on *.* to 'rogot'@'你的ip地址' identified by '你的数据库密码' with grant option;
flush priviliges;
quit
其中,‘你的地址’可以用‘%’代替,表示所有用户都可以
7、重启mysql、apache
sudo service mysql restart
sudo service apache2 restart
8、测试
执行重启后在浏览器里输入你的外网IP,如果显示apache的“It work”页面就对了。这个页面其实是放在 var/www/html 文件夹下的,默认访问的也是这个文件夹的文件。
接下来你可以测试自己的php文件。因为我懒得用vi写文件,所以在 var/www/html 下创建了test文件夹后,自己桌面创建了一个test.php,里面写了“phpinfo();”(随便写什么),然后上传到服务器上。上传到服务器需要用到lrzsz插件。因此输入命令 sudo apt-get install lrzsz 下载。好了之后,使用 rz -E 命令,会打开本地文件,选择刚才的test.php上传。最后,在浏览器里输入你的外网IP,后面加上“/test/test.php”就能看到phpinfo页面了。