租了一个云服务器,

但是只有linux系统,没有php开发环境,

只好自己摸索着一步一步安装啦。

本教程来自自学IT创E老师的Linux教程,想详细了解的可以去论坛找。

一.使用PUTTY登录服务器

填入服务器的IP地址,最好保存起来

登陆界面,一般账号是root,密码看空间商发给你的啦,putty默认单击鼠标右键是粘贴,可以方便的把密码copy过来。

二.YUM安装LAMP环境

YUM:Yellow dog Updater, Modified 主要功能是更方便的添加/删除/更新软件包。

yum 管理软件
yum install –y software #安装软件
yum update -y software #更新软件
yum remove -y software #删除软件
yum list #列出资源库中特定的可以安装或更新以及已经安装的 rpm 包
yum grouplist # 累出所有软件包群组
yum groupinstall ‘包群组名’ # 安装软件包群组
yum groupremove ‘包群组名
yum info 包名 #查看软件包信息
yum search 包名 # 搜索
yum clean all #清除缓存

1.YUM添加163源(灰色部分需要执行)

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

使用 yum 程序安装所需开发包(以下为标准的 rpm 包名称)
yum install gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel
zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel
pam-devel openssl-devel libxml2-devel gettext-devel pcre-devel mysql-devel
net-snmp-devel curl-devel perl-DBI

2.安装Mysql

yum -y install mysql mysql-server
自启动:
chkconfig --level 235 mysqld on
启动服务:
/etc/init.d/mysqld start
配置 mysql 的密码:
mysqladmin -u root password 123456 (自行修改!!)
mysql 的配置文件:
/etc/my.cnf
Listen 80
ServerName 127.0.0.1:80
DocumentRoot “/var/www/html”
DirectoryIndex index.php index.html index.html.var

3.安装Apache

yum -y install httpd
自启动:
chkconfig --level 235 httpd on
启动服务:
/etc/init.d/httpd start
apache 的 web 存放目录:
/var/www/html
apache 的配置文件:
/etc/httpd/conf/httpd.conf

4.安装PHP

yum -y install php
重启 httpd 服务激活 php:
/etc/init.d/httpd restart

测试 php 是否安装完成
vim /var/www/html/info.php
<?php
phpinfo();
?>
安装 php 的组件:
搜索 php 组件:
yum search php
安装常用组件:
yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-
xml php-xmlrpc php-bcmath php-mbstring
记得安装完要重启 httpd 服务激活组件:
/etc/init.d/httpd restart
php 配置文件:
vi /etc/php.ini
memory_limit=128M
post_max_size=8M
upload_max_filesize=20M

三.FTP服务器搭建

1.查询是否已安装:
#rpm -qa|grep vsftpd

没有反应则未安装,安装:

yum -y install vsftpd

2、启动和关闭
#service vsftpd start 开启

# service vsftpd stop 关闭

# service vsftpd restart 重启

#service vsftpd status 查询运行状态

3、设置开机自启动

#chkconfig vsftpd on

4、Vsftpd 服务器的配置文件

Vsftpd 的主配置文件有三个:

/etc/vsftpd/vsftpd.conf
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list

修改前建议使用“cp”命令备份这三个文件,修改完成后需要重启 vsftpd 服
务才能使设置生效。

启动后 FTP 服务器就可以登陆了,用 FTP 工具来匿名登陆的话,用户名和密码都为:anonymous。

默认情况下匿名用户可以访问和下载,但不能进行上传、删除、新建目录、执行文件等操作!

5.添加ftp用户,设置密码

 
ftp用户我们来使用系统用户, 现在我们来添加用户ftptest, 指向目录/home/ftptest, 权限是nologin, 就是没给shell权限, 不影响ftp的
# useradd ftptest -d /home/ftptest -s /sbin/nologin
设置帐号密码
# passwd ftptest
如果显示:
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
不用理会, 只是告诉你, 你指向的目录已经存在了, 这不影响

6.修改ftp配置文件,仅允许列表内用户上传

vi /etc/vsftpd/vsftpd.conf

设置 userlist_enable=YES

设置 userlist_deny=NO

表明仅允许 vsftpd/user_list 文件中的用户访问 FTP 服务器(自己在文件中添加用户)

7.限制用户ftp目录访问权限

使用户只能访问自己的目录

vi /etc/vsftpd/vsftpd.conf

设置 chroot_local_user=YES

8.设置目录权限

chmod -R 777 /var/www/html

ls -l

9.设置用户登录后所在的目录

#vi /etc/vsftpd/vsftpd.conf

local_root=/var/ftp

 完成以上步骤,就可以使用ftp软件上传文件啦。

Linux空间PHP开发环境小白教程(LAMP)的更多相关文章

  1. Linux CentOS Python开发环境搭建教程

      CentOS安装Python 1.CentOS已经自带安装了2.x版本,先尝试python命令检查已安装的版本.如果你使用rpm.yum或deb命令安装过,请使用相对命令查询. 2.复制安装文件链 ...

  2. Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    1. openSUSE是一款优秀的linux. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/font ...

  3. Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    1. openSUSE是一款优秀的linux. 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux  opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. 7.内存设置为2 ...

  4. 用grunt搭建自动化的web前端开发环境实战教程(详细步骤)

    用grunt搭建自动化的web前端开发环境实战教程(详细步骤) jQuery在使用grunt,bootstrap在使用grunt,百度UEditor在使用grunt,你没有理由不学.不用!前端自动化, ...

  5. Windows+QT+Eclipse+MinGW搭建QT开发环境详细教程

     Windows+QT+Eclipse+MinGW搭建QT开发环境详细教程 一.准备工具: QT-SDK for Windows:http://get.qt.nokia.com/qtsdk/qt-sd ...

  6. 将linux用在开发环境中

    我是如何将linux用在开发环境中的 1.为什么不直接安装Linux在主机 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件 ...

  7. Linux设备驱动开发环境的搭建(转)

    经过两周的摸索,终于对Linux设备驱动开发有了个初步的认识,下面对Linux设备驱动开发环境的搭建做个小结,以方便自己以后查询,同时也能给同道的初学者一点帮助. 刚接触Linux设备驱动时,初学者往 ...

  8. 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

    深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...

  9. 如何将linux用在开发环境中的

    如何将linux用在开发环境中的 1.我为什么要写这篇文章 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件费心费力的事,而 ...

随机推荐

  1. python__画图表可参考(转自:寒小阳 逻辑回归应用之Kaggle泰坦尼克之灾)

    出处:http://blog.csdn.net/han_xiaoyang/article/details/49797143 2.背景 2.1 关于Kaggle 我是Kaggle地址,翻我牌子 亲,逼格 ...

  2. python 元组拾遗

    python 元组拾遗 python 语法糖 def printall(*args):  return args  一个以 * 开头的参数将参数聚集为一个元组. printall函数可以接收任意个数的 ...

  3. NET CORE Learning

    ASP.NET Core 基础教程https://www.cnblogs.com/lonelyxmas/tag/ASP.NET%20Core%20%E5%9F%BA%E7%A1%80%E6%95%99 ...

  4. 在新项目下使用rbc权限

    例子说明: 8 个步骤 1. 拷贝rabc这个app到项目中 2. 把迁移过来的rbac下migrations记录删除 3. 把rabc注册到项目中 4. 创建数据库迁移 5. 注册admin,录入数 ...

  5. java——线段树 SegmentTree

    应用: 区间染色 区间查询 线段树不是完全二叉树,线段树是平衡二叉树 使用数组来实现线段树:存储空间为4n 以下是使用数组实现的静态线段树: public class SegmentTree<E ...

  6. 修改虚拟机IP地址

    Linux环境下IP地址配置文件路径: vim  /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" BOOTPROTO ...

  7. Unity 改变游戏对象的Scale引起的不好结果

    1. 当一个游戏对象的中心(它的x,y,z的交点)  不在它的正中间时,改变它的Scale时它的中心也会变的. 如图:这是用PlayMkaer做的,胶囊体碰到瓶子瓶子会碎,会在瓶子的中心位置那生成一个 ...

  8. Integer代码分析

    我们都知道Integer是int的封装类,提供了一些类型转换等工具方法,有一个-128-127的缓存,而且是final的. ----------------------------- 干货: Inte ...

  9. [PHP]生成随机数(建立字典)

    代码如下 : //建立有76个字符组成的字典 $pattern='1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM!@#$% ...

  10. Mac 安装GTK

    Mac上配置GTK环境 安装command line工具, 如果安装了Xcode, 就直接跳过该步骤 安装Homebrew 使用brew install pkg-config 使用brew insta ...