最近在搞一个后台,想建一个 PHP的环境,记录一下过程。

首先是买服务器,为了省钱其实刚开始可以不买,在自己的机器上先搭建一个本地服务器,通过内网ip测试,等开发差不多后,再买,然后把环境移到ecs服务器上。

买哪种类型的ECS服务器比较好?

我主要是为了把csdn的博客移到自己的主页上,同时业余时间学习一下php,不需要太大的空间和带宽,所以我就买的最便宜的68元/月的,包年680。

如下:

注意选择的公共镜像是:CentOS 6.5 64位版

买完后,登录你的账号,查找购买的服务器的公网ip:

然后打开你的终端(windows系统请cmd打开控制台),输入:

ssh root@公网IP

1

1

注意,root其实是你的登录名,这个在你购买服务器的时候已经填写过了,公网ip就是上面说的ip。

然后输入密码,就登录进来了,密码也在你购买的时候设置过。

好了,登录成功后,下一步就开始安装软件了,我们需要安装的软件有apache,php和MySQL。

ps:如果你购买的是北京的服务器,有个安全组需要设置,我全部用的默认设置,暂时还没发现会有什么影响。

首先关闭SELINUX(SELINUX是一个安全子系统,它能控制程序只能访问特定文件。如果不关闭,你可能访问文件受限):

vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq!#保存退出

shutdown -r now#重启系统

1

2

3

4

5

6

1

2

3

4

5

6

然后安装apache

yum install httpd #根据提示,输入Y安装即可成功安装

/etc/init.d/httpd start#启动Apache

备注:Apache启动之后会提示错误:

正在启动 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName

解决办法:

vi /etc/httpd/conf/httpd.conf #编辑

找到 #ServerName www.example.com:80

修改为 ServerName www.jbaobao.net:80 #这里设置为你自己的域名,如果没有域名,可以设置为localhost

:wq! #保存退出

chkconfig httpd on #设为开机启动

/etc/init.d/httpd restart #重启Apache

1

2

3

4

5

6

7

8

9

10

11

1

2

3

4

5

6

7

8

9

10

11

安装mysql

yum install mysql mysql-server #询问是否要安装,输入Y即可自动安装,直到安装完成

/etc/init.d/mysqld start #启动MySQL

chkconfig mysqld on #设为开机启动

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

1

2

3

4

1

2

3

4

然后为mysql的root账号设置密码(默认的是空)

mysql_secure_installation回车

这里需要注意的是,如果你是新安装的mysql,会弹出如下提示:

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):

大概意思就是如果你是新安装的话,你的默认密码是空,直接按enter键就可以了

然后设置新的密码,输入两次。

再然后,会有若干个提示:

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!

大概意思是,mysql会默认创建一个匿名用户,方便你测试什么的,现在问你要不要删掉它,果断删掉

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!

大概意思是,root用户默认只能访问localhost,以防止有人猜你的密码。。。问你是否禁止root登陆,也选yes,虽然基本上不会有人来猜吧。。。

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

大概意思是,mysql默认创建了一个名为test的数据库,这个库任何人都可以访问,问你是不是要把它删掉,也删掉。

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] y

大概意思是,上面所有的修改是否马上生效,选y

总之就是一路Yes。。。。

最后出现:Thanks for using MySQL!

MySql密码设置完成,重新启动 MySQL:

/etc/init.d/mysqld restart #重启

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

最后一步,安装php

yum install php #根据提示输入Y直到安装完成

#安装PHP组件,使 PHP5 支持 MySQL

yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt #这里选择以上安装包进行安装,根据提示输入Y回车

/etc/init.d/mysqld restart #重启MySql

/etc/init.d/httpd restart #重启Apche

1

2

3

4

5

1

2

3

4

5

OK,到这里,所有的软件都安装完了,现在测试一下。

默认的,你会有一个www的文件夹,里面有个html的文件夹,你的默认访问路径就是这里。

cd /var/www/html

vi index.php #编辑输入下面内容

echo "hello my server!";

?>

:wq! #保存退出

1

2

3

4

5

6

1

2

3

4

5

6

然后在浏览器里键入你的公网ip,顺利的话,你就开启自己第一个页面了!~

php for linux配置文件,linux配置php运行环境相关推荐

  1. Linux上的node站点之centos配置nodejs运行环境笔记

    centos配置nodejs运行环境 原来的项目放在windowsserver上了,现在换个系统要重新配置下. 先看看是不是安装python rpm -qa|grep python 一般租的云服务器会 ...

  2. linux 卸载自带java_Ubuntu 12.04 卸载自带OpenJDK, 手动下载IDK并配置Java运行环境

    1.  卸载系统自带的openjdk : sudo apt-get purge openjdk* 2.  把下载的jdk放到/usr/java/下 : sudo ~/Downloads/jdk-6u3 ...

  3. linux login 安装桌面,Linux_Ubuntu Linux下安装配置fluxbox桌面环境,安装   基本系统Ubuntu 7.10 G - phpStudy...

    Ubuntu Linux下安装配置fluxbox桌面环境 安装 基本系统Ubuntu 7.10 Gutsy,Xfce桌面.直接安装源里的fluxbox: aptitude install fluxbo ...

  4. Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  5. linux下怎么配置gnome桌面环境,Linux下怎么配置Gnome桌面环境

    和Windows一样,在Gnome的文件管理器(nautilus)里,双击一个文件的时候,系统会自动调用相应的程序去打开这个文件.下面学习啦小编教大家在 Linux下怎么配置Gnome桌面环境,下面大 ...

  6. ubuntu 配置android环境,Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  7. Linux matlab mysql,在linux系统里面安装matlab运行环境mcr

    matlab毕竟是收费软件,而且是有界面的.所以搞生物信息的都用R和linux替代了,但是很多高大上的单位,比如大名鼎鼎的broadinstitute,是用matlab的,所以他们开发的程序也会以ma ...

  8. linux中安装配置golang开发环境

    linux中安装配置golang开发环境 不要误以为linux配置环境很难,其实也不一定.可能更简单[windows 安装后安装程序给你配一半,你再配置,可能还出问题,先删除软件给你配的,再自己配置. ...

  9. iis7 下php 环境配置文件,IIS7.X配置PHP运行环境小结_php

    一.使用IIS运行php程序 1.首先下载PHP,这里我下载的是php5.2.14(如果是其他高版本的话可能找不到php5isapi.dll,其相关配置方法暂且不论),建议下载zip压缩包,不需安装就 ...

  10. centos7安装docker并配置php运行环境

    一.安装docker 首先我们先来了解一下什么是docker. docker是一个虚拟化的技术,基于 Linux 内核,是将进程进行封装隔离,由于隔离的进程独立于宿主机和其它的隔离的进程,因此也可以称 ...

最新文章

  1. 网上商城系统源代码_多用户系统商城授权有几种方式?
  2. android fastjson漏洞_亲手带你 Debug Fastjson 的安全漏洞
  3. 漫水填充算法 - cvFloodFill() 实现
  4. java方法6_6.1 JAVA方法入门
  5. “黄背心”运动持续进行 马克龙发长信呼吁沟通
  6. 3.13. Notepad++中Windows,Unix,Mac三种格式之间的转换
  7. PX4环境git submodule update --init --recursive失败的解决办法
  8. php代码练习,PHP模拟测试练习
  9. Unity3d 通过协程来实现文件的全部加载后执行
  10. matlab步长教程,matlab仿真步长
  11. GitKraken -- 超好用的 Git 可视化工具
  12. java微信投票_微信小程序投票功能
  13. VS本地项目如何发布到服务器详细流程(IIS部署 发布网站)
  14. HR最不认同的5大跳槽理由排行榜
  15. 词云python_诗词名句网 -古诗词大全|诗歌|诗词鉴赏|古诗名句|诗句赏析!
  16. 卸载Google Drive 硬盘-必须退出程序才能卸载
  17. 淘宝技术发展3(Oracle/支付宝/旺旺)
  18. 第二章 查询结果排序(SQL server经典实例)
  19. 使用Flexible.js实现手机端网页内容适配(rem适配法)
  20. 上传身份证--uc手机浏览器拍照覆盖问题

热门文章

  1. Qt for Android 开发环境配置
  2. esp8266手机端app_OKEX手机端APP提币教程(附视频)
  3. makex机器人程序_收藏!MakeX 机器人挑战赛2018全球最新赛程和赛事手册公布
  4. python中scale_Scale
  5. java对象流定义_Java 对象流的用法,将自定义类数组写入文件中
  6. Swift--数组和字典(一)
  7. 关于UIImageView的显示问题——居中显示或者截取图片的中间部分显示
  8. iOS-raywenderlich翻译-AFNetworking速成教程
  9. oracle如何改变连接属性,怎样设置navicate连接属性
  10. 255.255.255.255代表什么_LCD 党的真香警告?最近各家炒得很火的 DC 和 PWM 调光是什么鬼...