租了一个云服务器,

但是只有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. my25_Mysql操作技巧汇总

    1. drop database 在数据量很大的情况下,最好先对表进行truncate,然后再drop database:不然会卡住很长的时间. 2. 数据的逻辑导入导出 如果数据量大,又需要进行逻辑 ...

  2. java——异常类、异常捕获、finally、异常抛出、自定义异常

    编译错误:由于编写程序不符合程序的语法规定而导致的语法问题. 运行错误:能够顺利的编译通过,但是在程序运行过程中产生的错误. java异常类都是由Throwable类派生而来的,派生出来的两个分支分别 ...

  3. json处理第一篇:利用Jackson处理json

    利用Jackson处理json需要导入的jar包(2以上版本的): <!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.c ...

  4. epoll中坑人的地方再次学习

    https://blog.csdn.net/linuxheik/article/details/73294658

  5. vue2.X+elementUI表单自定义验证

    <template> <div class="taxi-appointment-dairen"> <el-form :model="rule ...

  6. Murano Service Architecture Introducation

    1. Murano Project Mission From the third-party tool developer’s perspective, the application catalog ...

  7. 输入一个正整数n (1<n<=10),生成 1个 n*n 方阵 求出对角线之和

    #define _CRT_SECURE_NO_WARNINGS #include <Windows.h> #include <stdio.h> #include <std ...

  8. C语言实现通用链表初步(四)----双向链表

    在前面的文章中,我们讨论了如何实现通用类型的链表,方法是用void *类型的指针,指向数据.那么还有其他的方法吗(不考虑内核链表)? 答案是肯定的.用零长数组也可以实现. struct node_in ...

  9. Linux下的NFS快速配置教程与安全策略

    [51CTO专稿]在Linux下实现文件共享有多种方式,NFS就是其中之一.网络文件系统(NFS)协议是由Sun MicroSystem在20世纪80年代为了提供对共享文件的远程访问而设计和实现的.该 ...

  10. php fopen()和file_get_contents() 区别介绍

    本文章向码农们介绍PHP使用fopen与file_get_contents读取文件实例分享及这两个函数的区别,需要的码农可以参考一下. php中读取文件可以使用fopen和file_get_conte ...