【发布时间】:2017-11-10 13:15:20
【问题描述】:
我正在执行以下步骤,但似乎无法解释 PHP。我已经做了很多变体,广泛搜索网络并将其展示给朋友:我们不明白我们做错了什么。你能帮忙吗?
- 启动 RHEL 7.3 Amazon 免费套餐实例
-
在 SSH 中使用 mac 终端应用程序连接
sudo yum install wget wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh epel-release-latest-7*.rpm sudo yum 安装 nginx sudo service nginx 重启
在 rehl 实例入站规则中打开端口 80
检查http://[my_instance_name].eu-central-1.compute.amazonaws.com/,它会在Fedora页面显示欢迎使用nginx
安装php并配置nginx
sudo yum install php-fpm
须藤百胜安装纳米
sudo nano /etc/php.ini,并在文件中设置 cgi.fix_pathinfo=0
sudo nano /etc/nginx/nginx.conf,并将工作进程设置为 4(值为:auto)
sudo nano /etc/nginx/conf.d/default.conf 并具有以下配置:
服务器 {
听 80;
server_name 本地主机;
地点 / {
根 /usr/share/nginx/html;
索引 index.php index.html index.htm;
}
error_page 404 /404.html;
位置 = /404.html {
根 /usr/share/nginx/html;
}
error_page 500 502 503 504 /50x.html;
位置 = /50x.html {
根 /usr/share/nginx/html;
}
# 将 PHP 脚本传递给在 127.0.0.1:9000 上监听的 FastCGI 服务器
#
位置 ~ \.php$ {
根 /usr/share/nginx/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
包括 fastcgi_params;
}
}
- 配置php
sudo nano /etc/php-fpm.d/www.conf 并确认用户和组是 php-fpm sudo 服务 php-fpm 重启 sudo nano /usr/share/nginx/html/info.php 包含 phpinfo(); (使用 php 标签,stackoverflow 似乎隐藏了它) sudo 服务 nginx 重启 sudo chkconfig --levels 235 nginx on sudo chkconfig --levels 235 php-fpm on
浏览到http://[my_instance_name].eu-central-1.compute.amazonaws.com/info.php:它下载php文件而不是解释它
更改步骤/etc/php-fpm.d/www.conf并说用户和组是nginx,重新启动nginx,php文件仍然下载而不是解释
更改步骤 /etc/nginx/conf.d/default.conf 并说 server_name = [我的实例的 IP],重新启动 nginx,php 文件仍然下载而不是解释
我错过了什么?
【问题讨论】:
-
server_name 本地主机; ?
-
您好,还尝试了 server_name = 我的 AWS IP,没有更多的运气。你指的是那个吗?
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?