寒窗轩,寒川的个人网络博客,记录互联网事,学习网络编程、分享工作经验、人生感悟,包括但不限于程序代码、数据库、Office办公、随笔等内容。

今天闲来没事,虚拟机安装个CentOS6.4玩玩。

先安装过程的截图:

CentOS-2013-11-13-20-57-47.png

 

再上安装完成的截图(话说挺漂亮的界面,不过一般不用吧。):

CentOS-2013-11-13-21-15-17.png

 

然后讲讲CentOS 6.4 安装配置 LAMP 服务器(Apache+PHP5+MySQL)。

以前要么用的别人装好的带web的服务器,要么装的ubuntu然后装的web服务器。今天闲的蛋疼,来一下CentOS的。话说这货真的好用。下面介绍CentOS6.4安装配置LAMP服务器:

一、安装前的准备

1、配置防火墙,开启 80 端口、3306 端口。

用vi或文本编辑器打开/etc/sysconfig/iptables,在-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT下面一行加入如下代码:

-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT   #允许 80 端口通过防火墙

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT   #允许 3306 端口通过防火墙

保存后,重启防火墙:/etc/init.d/iptables restart  #最后重启防火墙使配置生效。

 2、关闭 SELINUX

vi /etc/selinux/config

#SELINUX=enforcing       #注释掉

#SELINUXTYPE=targeted    #注释掉

SELINUX=disabled         #增加

:wq  #保存,关闭

shutdown -r now   #重启系统

二、安装 MySQL

1、安装 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,直接覆盖即可)

2、为 root 账户设置密码

mysql_secure_installation

回车,根据提示输入 Y

输入 2 次密码,回车

根据提示一路输入 Y

最后出现:Thanks for using MySQL!

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

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

/etc/init.d/mysqld stop   #停止

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

三、安装 PHP5

1、安装 PHP5

yum install php

       根据提示输入 Y 直到安装完成  

2、安装 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

 

配置篇

一、Apache 配置

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

ServerTokens OS      在 44 行  修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)

ServerSignature On   在 536 行 修改为:ServerSignature Off (在错误页中不显示 Apache 的版本)

Options Indexes FollowSymLinks   在 331 行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行 CGI 及 SSI,禁止列出目录)

#AddHandler cgi-script .cgi  在 796 行 修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl 的 CGI 脚本运行)

AllowOverride None   在 338 行 修改为:AllowOverride All (允许.htaccess)

AddDefaultCharset UTF-8  在 759 行 修改为:AddDefaultCharset GB2312  (添加 GB2312 为默认编码)

Options Indexes MultiViews FollowSymLinks  在 554 行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)

DirectoryIndex index.html index.html.var  在 402 行 修改为:DirectoryIndex index.html index.htm Default.html Default.htm

index.php Default.php index.html.var   (设置默认首页文件,增加 index.php)

KeepAlive Off   在 76 行 修改为:KeepAlive On (允许程序性联机)

MaxKeepAliveRequests 100   在 83 行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数) 

:wq!  #保存退出

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

rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html    #删除默认测试页

二、php 配置

vi  /etc/php.ini   #编辑

date.timezone = PRC     #在 946 行 把前面的分号去掉,改为 date.timezone = PRC

disable_functions

= passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,

ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,pope

n,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posi

x_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid,

posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,

posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty,

posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,

posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

 #在 386 行 列出 PHP 可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

expose_php = Off        #在 432 行 禁止显示 php 版本的信息

magic_quotes_gpc = On   #在 745 行 打开 magic_quotes_gpc来防止 SQL 注入

short_open_tag = ON     #在 229 行支持 php短标签

open_basedir = .:/tmp/  #在 380 行 设置表示允许访问当前目录(即 PHP 脚本文件所在之目录)和/tmp/目录,可以防止 php木马跨站,如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录/data/www.osyunwei.com/:/tmp/

:wq!  #保存退出

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

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

 

测试篇

cd  /var/www/html

vi index.php   #输入下面内容

<?php

phpinfo();

?>

:wq!   #保存退出

在客户端浏览器输入服务器 IP地址,可以看到如下图所示相关的配置信息!

 

注意:apache 默认的程序目录是/var/www/html

权限设置:chown apache.apache -R /var/www/html

至此,CentOS 6.4 安装配置 LAMP 服务器(Apache+PHP5+MySQL)教程完成!

备注:上述教程偷学至互联网。 

 

系统 2013-11-13 20:50:18 56 0 4527 mysqlapacheCentOSLAMPPHP5
文章写得不错?我是土豪我要在线打赏!
在线打赏

昵称:

验证码:验证码

评论:

文章分类
系统
程序
数据
Office
随笔
热门文章
VB.net开发的word转pdf的小工具
使用python把word转成pdf
文章推荐
免责声明
关于博主
开篇第一章
随机推荐
Google will say no to China because of hackers attack gmail?
php curl写个新浪发sina微博的API接口
是该找点事情做了
终于下雨了
css使pre自动换行
apache .htaccess强制访问手机,电脑页面
帮朋友诚聘php程序员
终于下雨了
Ubuntu22.04中用thunar替换默认文件管理器,提示无法启动“TerminalEmulator“的首选应用程序
写在老哥生日
友情连接
春燕网络
谢润的博客
企安文档