首页 > 代码库 > [Linux]在Mac下配置Linux服务器并安装Nginx+PHP
[Linux]在Mac下配置Linux服务器并安装Nginx+PHP
Linux
安装Debian系统
我安装的是Debian7.5的系统,Debian的软件包管理和升级十分方便,而且系统也很稳定。
安装盘可以去华中科技大学镜像、网易开源镜像站或者中国科技大学镜像下载,和官网一样,一般下载的时候会提供DVD-1、DVD-2和DVD-3的下载,后面二者均是一些不太流行的软件,只需要下载安装DVD-1即可。修改sources.list
装好系统之后的第一件事情就是修改Debian的源,因为默认的配置会访问镜像介质,修改源可以直接联网通过
apt-get
获取并安装软件包,可以使用:网易Debian镜像源。使用vi编辑保存即可,编辑完毕记得更新软件包。
vi /etc/apt/sources.list //编辑软件源
apt-get update //更新软件包列表
apt-get upgrade //更新所有已安装的软件包
apt-get dist-upgrade //将系统升级到新版本
安装SSH
SSH是每一台Linux电脑的标准配置,简单来说,它是一种网络协议,可以用于计算机之间的加密登录。如果对SSH不太熟悉,可以阅读阮一峰老师的SSH原理与运用(一):远程登录
apt-get install openssh-server
apt-get install ssh
Mac
Root远程登录
使用root用户登录前面配置好的远程Linux主机,更详细的操作建议阅读Linux服务器的初步配置流程
ssh root@xxx.xxx.xxx.xxx
配置SSH
为了避免每次都要输入ip地址,在~/.ssh
目录下创建config
文件,以后可以直接用ssh host1
连接远程服务器。
Host host1
HostName 222.222.222.22
User why
Port 1223
Nginx
配置好了服务器并用SSH远程连接之后,安装Nginx就很简单了。 这里我参考的是binarytides上的一篇文章:Setup Nginx + php-FPM + apc + MariaDB on Debian 7 首先是安装Nginx:
apt-get install nginx
运行如下命令可以启动Nginx服务器:
service nginx start
访问一下localhost
便会看见 Welcome to nginx! 说明安装成功。
接下来就是安装PHP和PHP-fpm:
apt-get install PHP5 PHP5-fpm
然后,修改Nginx的配置文件:
vi /etc/nginx/sites-available/default
具体的配置内容的意义请查阅官网:Nginx Configuration。 将和PHP相关的内容改成下面这样:
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
然后在根目录下创建index.php
里面写上如下内容:
<?php
phpinfo();
?>
再访问本地的地址就可以看到查看PHP属性的页面了。
Other
设置Debian下默认文本编辑器为VIM
apt-get install vim
update-alternatives --config editor
使用SSH密钥登陆
1.如果电脑没有配置过SSH,输入下面这条命令生成密钥:
ssh-keygen
2.多谢二楼朋友 带着石头奔跑 提醒,使用homebrew给Mac电脑添加ssh-copy-id
命令:
brew install ssh-copy-id
3.将生成的公钥上传到服务器:
ssh-copy-id whyadmin@222.22.222.222
参考资料:
- Linux服务器初步配置流程
- SSH原理与应用(SSH原理与运用(一):远程登录)
- PostgreSQL新手入门
- Debian Manual Howto
- Nginx Beginner‘s Guide
- Setup Nginx + php-FPM + apc + MariaDB on Debian 7
- What is SFTP
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。