搜索
首页后端开发php教程在CentOS上搭建LAMP+vsftpd环境的简单指南,centosvsftpd_PHP教程

在CentOS上搭建LAMP+vsftpd环境的简单指南,centosvsftpd

VPS 可以看成是一台只有你一个人使用的服务器(事实上它是一个虚拟机),你可以在上面安装任何软件,拥有最大的权限。正所谓权限越大,责任越大,你需要自行安装 Web 服务器,数据库,PHP,还有其它一些维护工作都要自行处理。

现在大多数 VPS 提供的操作系统都是 Linux,而且是没有图形界面的的,只提 SSH 命令行接口,所以需要会一些简单的 Linux 命令行。Linux 又有众多的发行版,最好的发行版可能是 Redhat,但它是商业软件,不能免费使用,不过好在它还有一个社区版本 CentOS,完全采用 Redhat 的源代码,去掉 Redhat 的 LOGO,替换成自己的,另外去掉一些闭源软件,所以系统功能、性能及稳定性几乎等同于 Redhat,就选它了。
安装 Linux

对于 Linux 的安装而言,你可以选择你所熟悉的发行版如 Ubuntu、Debian、Fedora 等,服务商会以最小化安装方式默认装好,我选择的版本是 CentOS 6.3,考虑到 VPS 内存较小,安装的是 32 位版本。

安装好以后以以 root 用户登陆上去,并且让系统进行一些必要的更新。Linux 和 Mac 都自带了 Terminal,如果是 Windows,建议使用 PuTTY 来进行 SSH 连接。

#以 root 用户登陆服务器
ssh root@198.xxx.xxx.xxx
...
#系统更新
yum update
...

安装 Apache

Apache 是一款 Linux 平台上老牌的免费开源 Web 服务器,据说全世界超过一半的网站都是跑在 Apache 上的。要安装 Apache,在命令行下输入以下命令:

yum install httpd

默认安装的 Apache 可能不是最新版,但确是在此 Linux 版本上经过测试的最稳定版本,如果你一定需要安装最新版,则需从 Apache 官网上去下载最新版。

安装好后,执行以下命令启动 Apache 服务:

service httpd start

默认的网页存放目录位于/var/www/html/,然后在浏览器中访问 http://198.xxx.xxx.xxx,如果可以出现 Apache 的一个测试页面,那么说明 Apache 已安装成功。
安装 MySQL

MySQL 是一款非常流行的数据库软件,最初由瑞典 MySQL AB 公司所开发,后被 Sun 公司收购,目前为 Oracle 公司旗下产品,安装 MySQL 的命令如下:

yum install mysql-server

启动 MySQL 服务:

service mysqld start

然后需要为 MySQL 的 root 用户设置一个密码,可输入一下命令:

/usr/bin/mysql_secure_installation

执行以上命令的话,MySQL 会要求你提供现在 root 用户的密码,因为我们刚刚装好,所以密码是空的,直接回车,然后设置新的 root 用户密码。

紧接着还会有一些安全选项要你选择 Y 还是 N。例如,是否移除匿名登陆,是否阻止 root 用户从远程登陆,如果选择 y ,那么 root 只能以 localhost 方式登陆,另外还有是否移除 test 数据库、立即刷新权限表等,大概情况如下:

[root@CentOS6 ~]# /usr/bin/mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
   SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!


In order to log into MySQL to secure it, we'll need the current
password for the root user. If you've just installed MySQL, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them. This is intended only for testing, and to make the installation
go a bit smoother. You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'. This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MySQL comes with a database named 'test' that anyone can
access. This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...



All done! If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

安装 PHP

PHP 是一个被广泛使用的开源动态脚本语言,要安装 PHP,并使其与 MySQL 协同工作,需执行以下命令:

yum install php php-mysql

此时需要测试 PHP 是否能正常工作,可以建一个测试页。

#切换到 Apache 默认网页目录
cd /var/www/html
#创建一个 php 脚本文件
touch phpinfo.php
#向文件写入一小段 php 脚本,测试用
echo '<&#63;php phpinfo(); &#63;>' > phpinfo.php
<p># 因为刚刚安装了 PHP,所以别忘了重启一下 Apache,否则 PHP 不能正常工作<br />service httpd restart</p>

然后浏览器中访问 http://198.xxx.xxx.xxx/phpinfo.php,看 PHP 是否已经正常工作。

如果该页面能正常显示服务器相关环境信息,说明 LAMP 环境已经可以正常工作了。
安装 vsftpd

要安全地上传文件到服务器,或者从服务器上下载文件,最简便的方式是用 FTP,这里我们选择 Linux 下非常流行的 “Very Secure FTPD”,即非常安全的 FTP:

yum install vsftpd

安装好后,还要进行一些简单的配置:

#编辑 vsftpd 配置文件
vi /etc/vsftpd/vsftpd.conf
...

#不允许匿名登陆
anonymous_enable=NO

#本地账户可以登陆
local_enable=YES

#可以写入
write_enable=YES

#所有用户只能访问其 home 目录
chroot_local_user=YES
...

#重启 vsftpd 以上设置才能生效
service vsftpd restart

如何以 FTP 协议访问服务器呢,这里推荐 FileZilla 这个 FTP 客户端工具,有 Windows 版本、Linux 版本以及 Mac OS 版本。

登陆 vsftpd 一般用 Linux 用户区登陆,但是不允许用 root 用户登陆,所以,需要另外新建一个 Linux 用户:

#添加用户 lichao
adduser lichao

#为 lichao 设置密码
passwd lichao

#如果出于安全考虑,这个用户你只想它能登陆 vsftpd,
#而不能以 ssh 方式登陆服务器,可以禁止其 ssh 登陆
usermod -s /sbin/nologin lichao

至此,就可以用任何 FTP 工具如 FileZilla,以 lichao 这个用户及对应的密码来来登陆 vsftpd 了,默认的目录是 /home/lichao
设置 Apache、MySQL 和 vsftpd 服务开机启动

设置它们开机启动的命令如下:

chkconfig httpd on
chkconfig mysqld on
chkconfig vsftpd on

PHP 会随 Apache 一起启动。

至此,一个基本完整的动态网页服务器、数据库服务器、FTP 服务器安装完成。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1041627.htmlTechArticle在CentOS上搭建LAMP+vsftpd环境的简单指南,centosvsftpd VPS 可以看成是一台只有你一个人使用的服务器(事实上它是一个虚拟机),你可以在上面...
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
PHP中的依赖注入:避免常见的陷阱PHP中的依赖注入:避免常见的陷阱May 16, 2025 am 12:17 AM

DependencyInjection(DI)inPHPenhancescodeflexibilityandtestabilitybydecouplingdependencycreationfromusage.ToimplementDIeffectively:1)UseDIcontainersjudiciouslytoavoidover-engineering.2)Avoidconstructoroverloadbylimitingdependenciestothreeorfour.3)Adhe

如何加快PHP网站:性能调整如何加快PHP网站:性能调整May 16, 2025 am 12:12 AM

到Improveyourphpwebsite的实力,UsEthestertate:1)emplastOpCodeCachingWithOpcachetCachetOspeedUpScriptInterpretation.2)优化的atabasequesquesquesquelies berselectingOnlynlynnellynnessaryfields.3)usecachingsystemssslikeremememememcachedisemcachedtoredtoredtoredsatabaseloadch.4)

通过PHP发送大规模电子邮件:有可能吗?通过PHP发送大规模电子邮件:有可能吗?May 16, 2025 am 12:10 AM

是的,itispossibletosendMassemailswithp.1)uselibrarieslikeLikePhpMailerorSwiftMailerForeffitedEmailSending.2)enasledeLaysBetemailStoavoidSpamflagssspamflags.3)sylectynamicContentToimpovereveragement.4)

PHP中依赖注入的目的是什么?PHP中依赖注入的目的是什么?May 16, 2025 am 12:10 AM

DependencyInjection(DI)inPHPisadesignpatternthatachievesInversionofControl(IoC)byallowingdependenciestobeinjectedintoclasses,enhancingmodularity,testability,andflexibility.DIdecouplesclassesfromspecificimplementations,makingcodemoremanageableandadapt

如何使用PHP发送电子邮件?如何使用PHP发送电子邮件?May 16, 2025 am 12:03 AM

使用PHP发送电子邮件的最佳方法包括:1.使用PHP的mail()函数进行基本发送;2.使用PHPMailer库发送更复杂的HTML邮件;3.使用SendGrid等事务性邮件服务提高可靠性和分析能力。通过这些方法,可以确保邮件不仅到达收件箱,还能吸引收件人。

如何计算PHP多维数组的元素总数?如何计算PHP多维数组的元素总数?May 15, 2025 pm 09:00 PM

计算PHP多维数组的元素总数可以使用递归或迭代方法。1.递归方法通过遍历数组并递归处理嵌套数组来计数。2.迭代方法使用栈来模拟递归,避免深度问题。3.array_walk_recursive函数也能实现,但需手动计数。

PHP中do-while循环有什么特点?PHP中do-while循环有什么特点?May 15, 2025 pm 08:57 PM

在PHP中,do-while循环的特点是保证循环体至少执行一次,然后再根据条件决定是否继续循环。1)它在条件检查之前执行循环体,适合需要确保操作至少执行一次的场景,如用户输入验证和菜单系统。2)然而,do-while循环的语法可能导致新手困惑,且可能增加不必要的性能开销。

PHP中如何哈希字符串?PHP中如何哈希字符串?May 15, 2025 pm 08:54 PM

在PHP中高效地哈希字符串可以使用以下方法:1.使用md5函数进行快速哈希,但不适合密码存储。2.使用sha256函数提高安全性。3.使用password_hash函数处理密码,提供最高安全性和便捷性。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

北端:融合系统,解释
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
4 周前By尊渡假赌尊渡假赌尊渡假赌
<🎜>掩盖:探险33-如何获得完美的色度催化剂
2 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。