在CentOS6.4中安装配置LAMP环境的详细步骤_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了在CentOS6.4中安装配置LAMP环境的详细步骤_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7902字,纯文字阅读大概需要12分钟。
内容图文
![在CentOS6.4中安装配置LAMP环境的详细步骤_PHP教程](/upload/InfoBanner/zyjiaocheng/182/ea541ee7305142808c181df11663f8d4.jpg)
在本文中部分命令操作需要root权限,输入‘<span su -’命令后输入密码即可切换root身份。
<span 一、修改设置对安装做准备
<span <span 1. 防火墙设置
<span <span 设置<span <span /etc/sysconfig/iptables文件允许80端口和3306端口。因为80端口是http协议所使用的端口,如果防火墙禁止80端口的话,网站配置好了也无法从外网访问。3306端口是MySql数据库的默认端口。使用VIM打开iptables文件并添加规则:
<span 1 <span 打开iptables文件进行修改 <span 2 vim /etc/sysconfig/<span iptables <span 3 <span 4 <span 加入下列两行 <span 5 -A INPUT -p tcp -m state --state NEW -m tcp --dport <span 80 -<span j ACCEPT <span 6 -A INPUT -p tcp -m state --state NEW -m tcp --dport <span 3306 -j ACCEPT
添加好后文件应该如下图,如果以前修改过该文件责可能和笔者的图中略有不同:
<img /etc/init.d/iptables restart
<span 2. 关闭SELINUX
<span <span <span <span <span SELinux 是 2.6 版本的 Linux <span 内核中提供的<span 强制访问控制(<span MAC)系统。对于目前可用的 <span Linux安全模块来说,SELinux 是功能最全面,<span 而且测试最充分的。<span <span SELinux提供了比默认ugo+rwx更详细的权限控制。打开SELinux后,即使因为0day漏洞被提权,相应程序的权限在SELinux控制下也不会造成太大影响。但是在实际应用情况中,SELinux并不实用,没人会闲的去用0day漏洞攻击个人电脑,业务服务器基本上都是用负载均衡设备做流量分发,对外仅开放了仅有的几个端口。所以综合安全性和复杂性来说,SELinux的性价比并不高。修改<span /etc/selinux/config文件关闭SELinux,设置后如图:
<span 1 vim /etc/selinux/<span config <span 2 <span 3 <span 注释掉如下两行,在行首添加#注释。 <span 4 SELINUX=<span enforcing <span 5 SELINUXTYPE=<span targeted <span 6 <span 7 <span 在后面增加: <span 8 SELINUX=disabled
<img shutdown -r now’重启系统。
<span 二、开始安装软件
<span 1. MySql的安装和配置
<span 安装MySql:
<span 1 <span 通过yum软件包管理器安装MySql,管理器会自动安装依赖项,遇到询问直接输入y确认,直到显示“Complete!”完成。 <span 2 <span yum <span install mysql mysql-<span server <span 3 <span 4 <span 启动MySql <span 5 /etc/init.d/<span mysqld start <span 6 <span 7 <span 设置MySql服务为开机启动 <span 8 <span chkconfig mysqld on <span 9 <span 10 <span 复制MySql默认配置文件,直接覆盖/etc/my.cnf <span 11 <span cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
MySql设置:
<span <span <span 设置MySql管理员root账户的密码。
<span <span 输入如下命令后需要连续输入两次密码确认,有询问输入Y同意即可,成功后显示<span Thanks for using MySQL!。
<span mysql_secure_installation
设置成功后需要重启MySql服务:
<span 1 /etc/init.d/<span mysqld stop <span 2 /etc/init.d/mysqld start
<span 2. Apache服务的安装和配置
<span 1 <span 安装httpd <span 2 <span yum <span install<span httpd <span 3 <span 4 <span 启动Apache服务 <span 5 /etc/init.d/<span httpd start <span 6 <span 7 <span 编辑apache设置 <span 8 vim /etc/httpd/conf/<span httpd.conf <span 9 <span 查找 <span #ServerName www.example.com:80 <span 10 <span 修改成 <span ServerName <span www.XXXX.com:80 <span 11 <span 其中的“www.XXXX.com”自己的域名,没有可设置为localhost,如图 <span 12 <span 13 <span 设置Apache服务开机启动 <span 14 <span chkconfig httpd on <span 15 <span 16 <span 重启Apache服务 <span 17 /etc/init.d/httpd restart
<img 3.安装PHP
<span <span 安装PHP非常简单:
<span 遇到询问直接输y确认 <span yum <span install php
安装PHP插件:
<span 插件包括MySql支持等,遇到询问一如既往的y确认~~ <span yum <span 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
安装完成后不要忘了重启Apache和MySql:
/etc/init.d/<span mysqld restart /etc/init.d/httpd restart
到此软件的安装就结束了,接下来进行配置和测试。
<span 三、修改Apache和PHP的配置
<span 1.修改Apache配置
<span <span 作为一个架设在公网上的服务器,我们可不能让服务器所使用的软件版本或者错误等信息暴露网页上,这就需要对Apache进行设置:
<span 1 <span 编辑文件Apache设置文件 <span 2 <span vi /etc/httpd/conf/<span httpd.conf <span 3 <span 4 <span <span 44行: 修改 <span ServerTokens OS 为 <span ServerTokens Prod <span 5 <span 防止错误页显示操作系统名字 <span 6 <span 7 <span <span 76行: 修改 <span KeepAlive Off 为 <span KeepAlive On <span 8 <span 允许程序性联机 <span 9 <span 10 <span 83行: 修改 <span MaxKeepAliveRequests 100 为 <span MaxKeepAliveRequests 1000 <span 11 <span 增加同时连接数 <span 12 <span 13 <span <span 331行: 修改 <span Options Indexes FollowSymLinks 为 <span Options Includes ExecCGI FollowSymLinks <span 14 <span 允许服务器执行CGI及SSI,防止列出目录 <span 15 <span 16 <span <span 338行: 修改 <span AllowOverride None 为 <span AllowOverride All <span 17 <span 允许.htaccess <span 18 <span 19 <span <span 402行: 修改 <span DirectoryIndex index.html index.html.var 为 <span DirectoryIndex index.php Default.php index.html index.htm Default.html Default.htm <span 20 <span 添加php默认文档 <span 21 <span 22 <span <span 536行: 修改 <span ServerSignature On 为 ServerSignature Off <span 23 <span 防止错误页显示Apache版本 <span 24 <span 25 <span <span 554行: 修改 <span Options Indexes MultiViews FollowSymLinks 为 <span Options MultiViews FollowSymLinks <span 26 <span 不显示树状目录结构 <span 27 <span 28 <span 759行: 根据需要设置为 <span AddDefaultCharset UTF-8<span 或者 <span AddDefaultCharset GB2312 <span 29 <span 笔者大多数时候都在使用UTF-8编码,所以不进行修改 <span 30 <span 31 <span 796行: 修改 <span #AddHandler cgi-script .cgi 为 <span AddHandler cgi-script .cgi .pl <span 32 <span 允许扩展名为.pl的CGI脚本运行
修改完成后保存退出并重启Apache,删除测试网页:
/etc/init.d/<span httpd restart <span 删除测试网页 <span rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html
<span 2. 修改PHP配置
<span 1 <span 编辑php设置文件
<span 2 vim /etc/<span php.ini
<span 3
<span 4 <span 946行: 修改 <span ;date.timezone = PRC 为 <span date.timezone =<span <span PRC <span (去掉分号)
<span 5
<span 6 <span 386行: 修改 为 <span 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,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_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
<span 7 <span 设置PHP的禁用函数,若程序中需要使用的函数可以删除掉。
<span 8
<span 9 <span 432行: 设置 <span expose_php = Off
<span 10 <span 禁止显示php版本的信息
<span 11
<span 12 <span 745行: 设置 <span magic_quotes_gpc = On
<span 13 <span 打开magic_quotes_gpc,用于防止SQL注入
<span 14
<span 15 <span 229行: 设置 <span short_open_tag = ON
<span 16 <span 支持php短标签
<span 17
<span 18 <span 380行: 设置 <span open_basedir = .:/tmp/
<span 19 <span 设置允许访问的目录和/tmp/目录,防止php木马跨站
修改完成保存后重启服务:
/etc/init.d/<span mysqld restart /etc/init.d/httpd restart
<span 四、 测试PHP探针页面
<span <span <span 输入“<span vim <span /var/www/html/index.php<em id="__mceDel" <span <span <span ”<span <span <span 添加PHP探针页面并输入以下代码:
<span 1 ?>
保存退出后在浏览器中输入localhost查看php信息:
<img <span chown apache.apache -R /var/www/html
<span LAMP服务器配置完成。
http://www.bkjia.com/PHPjc/743819.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/743819.htmlTechArticle本文详细介绍了CentOS6.4系统中安装LAMP服务并对其进行配置的过程,即安装Apache+PHP+Mysql,参照了网上大神的设置,其他Linux发行系统可以参考...
内容总结
以上是互联网集市为您收集整理的在CentOS6.4中安装配置LAMP环境的详细步骤_PHP教程全部内容,希望文章能够帮你解决在CentOS6.4中安装配置LAMP环境的详细步骤_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。