在手机ssh客户端在云主机上yum快速安装 php nginx手记

本文详细记录了在CentOS 6.2系统中安装PHP及Nginx的过程,包括云主机的选择、SSH连接、软件包管理器使用、PHP模块安装、Nginx官方源配置、防火墙调整等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习Linux下的程序安装,发现坑不少。

以下是按照网上搜到的百度经验自己发现的问题和经验。

1.首先要申请一个云主机,我由于是学习,申请了一个三丰免费云主机进行测试。

2.手机ssh手机终端JuiceSSH

3.开始安装 centos 6.2纯净版,没有安装宝塔面板版(注意:宝塔版的不能下载epel-release,用的是 huaweiyun的源,不知为何?)。

4.安装好后要在 系统面板里 设置 root账号密码才能用juicessh登陆

 

安装php
yum install php-fpm php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-magickwand php-magpierss php-mbstring php-mcrypt php-mssql php-shout php-snmp php-soap php-tidy
百度经验说清除、生成cache和安装是一个漫长的过程,好像时间也不长。


5.这里 systemctl命令不可用,用service可以
先找到php服务然后启动它
[root@remote ~]# service php-fpm restart
[root@remote ~]# ps -ef|grep php
root     37830     1  1 23:36 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)
apache   37832 37830  0 23:36 ?        00:00:00 php-fpm: pool www
apache   37833 37830  0 23:36 ?        00:00:00 php-fpm: pool www
apache   37834 37830  0 23:36 ?        00:00:00 php-fpm: pool www
apache   37835 37830  0 23:36 ?        00:00:00 php-fpm: pool www
apache   37836 37830  0 23:36 ?        00:00:00 php-fpm: pool www
root     37865 37526  0 23:36 pts/2    00:00:00 grep --color=auto php
 

php -v

显示安装的是 5.3的版本。

6安照 下面nginx官网上的安装nginx

https://nginx.org/en/linux_packages.html#RHEL-CentOS

yum install yum-utils

To set up the yum repository, create the file named /etc/yum.repos.d/nginx.repo with the following contents:

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key

5.接下来就是配置

cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak #备份配置文件
参考一下这个http://www.cnblogs.com/jecyhw/p/5504855.html

vi /etc/nginx/conf.d/default.conf #编辑为如下内容,命令后一定要按 i 键切换到 insert状态在粘贴否则首字母会缺失,保存是 按 esc退出到命令行 :wq 回车 保存退出

Server {
    listen       80;
    server_name  localhost 111.67.194.133;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
location ~ \.php$ {
root           /user/share/nginx/html; #开始根据官网没有加这句,php就不能运行。。这里还查了不少资料,因为,百度经验上因为php-fpm和ngnix启动的用户一个是nginx,一个是appache权限不能访问 php,查到这篇https://serverfault.com/questions/610944/nginx-throws-404-only-on-php-scripts-using-php-fpm 才知道 只有 socket 方式才需要统一用户的,tcp方式(fastcgi_pass   127.0.0.1:9000;)不需要。

fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
include        fastcgi_params;
}    
#error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   404 500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }


}

6.重启ngnix

ngnix -s reload

7.本机访问

curl http://127.0.0.1/index.html

可以返回首页,但是外网不能访问。搜到http://www.cnblogs.com/mswangblog/p/6622410.html发现是防火墙的问题,

https://blog.youkuaiyun.com/iteye_3693/article/details/81441677

8.关闭防火墙,这里也要注意

service iptables stop 

9.显示php

vi /user/share/nginx/html/first.php

<?php phpinfo(); ?>

curl http://111.67.194.133/first.php

大功告成。。。。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值