最近在学习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
大功告成。。。。