Linux服务器搭建PHP环境
一、配置SSH(Xshell)
第一步是有了一个Linux主机,知道外网IP地址,然后我们就可以配置远程连接。这里的工具就以Xshell为例,这个软件家庭版是免费的,大家可以到官网下载:Xshell官网下载
1. 公钥私钥配置(普通用户登录)
第一步:利用Xshell工具生成用户密钥,点击工具->新建用户密钥生成向导;
这里需要提一下,这里的密钥名称不要忘了,后面有用,你就当他是用户名,密码可以填,也可以不填。
点下一步就生成了公钥,把这个公钥上传到服务器配置文件里(这里可以自行查询,如果不懂可以提问),别忘记在后面加空格再加刚才输入的密钥名称。
点击完成后就显示了所有生成的密钥,显示在列表的是私钥,这里的私钥需要导出到本地,后面有用。
第二步:Xshell 连接
新建会话,名称可以随便写,协议为SSH,输入主机外网IP地址;
点击左侧用户身份验证,方法选择 Public Key
,用户名密码不用填,用户密钥选择之前生成的私钥文件:
点击连接就可以了。
2. root用户密码登录
同样是以Xshell 为例,只是在用户身份验证这里的方法,选择Password
,需要填写用户名和密码:
如果想用root用户登录,需要在先设置一下配置文件:
首先,用普通用户登录,再切换为root用户,用vi 打开ssh配置文件:
sudo -i
sudo vim /etc/ssh/sshd_config
修改配置项:
PermitRootLogin yes
PermitEmptyPasswords yes # 允许空密码登录
PasswordAuthentication yes # 设置是否使用口令验证
修改root用户密码:
sudo passwd root
连续输入两次后提升设置成功,再重新载入并重启ssh服务:
service sshd reload
service sshd restart
这时你就可以用root用户登录了。
二、配置可视化文件上传工具(WinSCP)
1. 公钥私钥配置(普通用户登录)
第一步:新建站点,文件协议选择 SCP
,主机名填外网IP地址
,用户名填生成密钥的名称:
第二步:点击高级
按钮,选择密钥文件为导出的私钥文件(后缀是.ppk,如果不是可以自动转):
点击确定就可以连接了,需要注意的是用密钥连接的都不能是root用户,就是说用密钥登录之后只能操作/home/用户
目录下的文件,没有权限操作主目录及其他文件,也不能上传到其他目录。
2. root用户密码登录
在上面的步骤中已经设置了root密码,和使用root用密码登录后,这里就可以直接使用root密码登录了,这样登录后就可以取得所有目录的权限,可以肆无忌惮了:
三、安装Apache
rpm -qa|grep httpd # 查看是否安装
yum install httpd # 安装
service httpd start # 启动服务
测试是否启动正常:在浏览器中输入外网IP,看到testing正常画面就测试OK。
四、安装PHP7
rpm -ivh http://mirrors.ustc.edu.cn/epel/epel-release-latest-7.noarch.rpm # 安装 epel-release
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php70w
测试是否安装成功,输入下面命令,打印版本号即表示安装PHP成功:
php -v
五、上传文件并运行
新建一个php文件,输入内容:
<?php
echo phpinfo();
将文件利用WinSCP工具上传到/var/www/html/
目录
在浏览器访问IP地址,看到PHP配置信息,即表示PHP解析成功:
php不被解析,原样输出的问题解决:
修改配置文件:
/etc/httpd/conf/httpd.conf
在<IfModule mime_module>
里面添加两行代码:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
重启httpd服务即可:
service httpd restart