CentOS 63安装以及配置LAMP.docx
- 文档编号:9543959
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:21
- 大小:21.94KB
CentOS 63安装以及配置LAMP.docx
《CentOS 63安装以及配置LAMP.docx》由会员分享,可在线阅读,更多相关《CentOS 63安装以及配置LAMP.docx(21页珍藏版)》请在冰豆网上搜索。
CentOS63安装以及配置LAMP
CentOS6.3安装以及配置LAMP(本人已尝试成功,仅供参考)
准备篇:
1、配置防火墙,开启80端口、3306端口
vi/etc/sysconfig/iptables
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT#允许80端口通过防火墙
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT#允许3306端口通过防火墙
备注:
很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,
正确的应该是添加到默认的22端口这条规则的下面
如下所示:
系统运维温馨提醒:
qihang01原创内容版权所有,转载请注明出处及原文链接
########################################################
#Firewallconfigurationwrittenbysystem-config-firewall
#Manualcustomizationofthisfileisnotrecommended.
*filter
:
INPUTACCEPT[0:
0]
:
FORWARDACCEPT[0:
0]
:
OUTPUTACCEPT[0:
0]
-AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
-AINPUT-picmp-jACCEPT
-AINPUT-ilo-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT
-AINPUT-jREJECT--reject-withicmp-host-prohibited
-AFORWARD-jREJECT--reject-withicmp-host-prohibited
COMMIT
########################################################
/etc/init.d/iptablesrestart#重启防火墙使配置生效
2、关闭SELINUX
vi/etc/selinux/config
#SELINUX=enforcing#注释掉
#SELINUXTYPE=targeted#注释掉
SELINUX=disabled#增加
:
wq!
#保存退出
shutdown-rnow#重启系统
安装篇:
一、安装Apache
yuminstallhttpd#根据提示,输入Y安装即可成功安装
/etc/init.d/httpdstart#启动Apache
备注:
Apache启动之后会提示错误:
正在启动httpd:
httpd:
Couldnotreliablydeterminetheserver'sfullyqualifdomainname,using:
:
1forServerName
解决办法:
vi/etc/httpd/conf/httpd.conf#编辑
找到#ServerName:
80
修改为ServerName:
80#这里设置为你自己的域名,如果没有域名,可以设置为localhost
:
wq!
#保存退出
chkconfighttpdon#设为开机启动
/etc/init.d/httpdrestart#重启Apache
二、安装MySQL
1、安装MySQL
yuminstallmysqlmysql-server#询问是否要安装,输入Y即可自动安装,直到安装完成
/etc/init.d/mysqldstart#启动MySQL
chkconfigmysqldon#设为开机启动
cp/usr/share/mysql/my-f/etc/f#拷贝配置文件(注意:
如果/etc目录下面默认有一个f,直接覆盖即可)
2、为root账户设置密码
mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:
ThanksforusingMySQL!
MySql密码设置完成,重新启动MySQL:
/etc/init.d/mysqldrestart#重启
/etc/init.d/mysqldstop#停止
/etc/init.d/mysqldstart#启动
三、安装PHP5
1、安装PHP5
系统运维温馨提醒:
qihang01原创内容版权所有,转载请注明出处及原文链接
yuminstallphp#根据提示输入Y直到安装完成
2、安装PHP组件,使PHP5支持MySQL
yuminstallphp-mysqlphp-gdlibjpeg*php-imapphp-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-mcryptphp-bcmathphp-mhashlibmcrypt#这里选择以上安装包进行安装,根据提示输入Y回车
/etc/init.d/mysqldrestart#重启MySql
/etc/init.d/httpdrestart#重启Apche
配置篇
一、Apache配置
vi/etc/httpd/conf/httpd.conf#编辑文件
ServerTokensOS #在44行修改为:
ServerTokensProd(在出现错误页的时候不显示服务器操作系统的名称)
ServerSignatureOn #在536行修改为:
ServerSignatureOff(在错误页中不显示Apache的版本)
OptionsIndexesFollowSymLinks #在331行修改为:
OptionsIncludesExecCGIFollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandlercgi-script.cgi #在796行修改为:
AddHandlercgi-script.cgi.pl(允许扩展名为.pl的CGI脚本运行)
AllowOverrideNone #在338行修改为:
AllowOverrideAll(允许.htaccess)
AddDefaultCharsetUTF-8 #在759行修改为:
AddDefaultCharsetGB2312 (添加GB2312为默认编码)
OptionsIndexesMultiViewsFollowSymLinks#在554行修改为OptionsMultiViewsFollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndexindex.htmlindex.html.var#在402行修改为:
DirectoryIndexindex.htmlindex.htmDefault.htmlDefault.htmindex.phpDefault.phpindex.html.var(设置默认首页文件,增加index.php)
KeepAliveOff#在76行修改为:
KeepAliveOn(允许程序性联机)
MaxKeepAliveRequests100#在83行修改为:
MaxKeepAliveRequests1000(增加同时连接数)
:
wq!
#保存退出
/etc/init.d/httpdrestart#重启
系统运维温馨提醒:
qihang01原创内容版权所有,转载请注明出处及原文链接
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,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
#在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/
:
wq!
#保存退出
/etc/init.d/mysqldrestart#重启MySql
/etc/init.d/httpdrestart#重启Apche
测试篇
cd/var/www/html
viindex.php#编辑输入下面内容
php
phpinfo();
?
>
:
wq!
#保存退出
下面是我在自己电脑上安装的全过程有不小心敲错的地方,仅供参考使用!
[zl@localhost~]$suroot
密码:
[root@localhostzl]#yuminstallhttpd
Loadedplugins:
fastestmirror,refresh-packagekit,security
Loadingmirrorspeedsfromcachedhostfile
*base:
*extras:
*updates:
SettingupInstallProcess
Packagehttpd-2.2.15-15.el6.centos.1.x86_64alreadyinstalledandlatestversion
Nothingtodo
[root@localhostzl]#/etc/init.d/httpdstart
正在启动httpd:
httpd:
Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,usinglocalhost.localdomainforServerName
[确定]
[root@localhostzl]#vi/etc/httpd/conf/http.conf
[root@localhostzl]#vi/etc/httpd/conf/httpd.conf
[root@localhostzl]#chkconfighttpdon
[root@localhostzl]#/etc/init.d/httpdrestart
停止httpd:
[确定]
正在启动httpd:
httpd:
Couldnotreliablydeterminetheserver'sfullyqualifieddomainname,usinglocalhost.localdomainforServerName
[确定]
[root@localhostzl]#yuminstallmysqlmysql-server
Loadedplugins:
fastestmirror,refresh-packagekit,security
Loadingmirrorspeedsfromcachedhostfile
*base:
*extras:
*updates:
SettingupInstallProcess
ResolvingDependencies
-->Runningtransactioncheck
--->Packagemysql.x86_640:
5.1.61-4.el6willbeinstalled
--->Packagemysql-server.x86_640:
5.1.61-4.el6willbeinstalled
-->ProcessingDependency:
perl-DBIforpackage:
mysql-server-5.1.61-4.el6.x86_64
-->ProcessingDependency:
perl-DBD-MySQLforpackage:
mysql-server-5.1.61-4.el6.x86_64
-->ProcessingDependency:
perl(DBI)forpackage:
mysql-server-5.1.61-4.el6.x86_64
-->Runningtransactioncheck
--->Packageperl-DBD-MySQL.x86_640:
4.013-3.el6willbeinstalled
--->Packageperl-DBI.x86_640:
1.609-4.el6willbeinstalled
-->FinishedDependencyResolution
DependenciesResolved
================================================================================
PackageArchVersionRepositorySize
================================================================================
Installing:
mysqlx86_645.1.61-4.el6base882k
mysql-serverx86_645.1.61-4.el6base8.6M
Installingfordependencies:
perl-DBD-MySQLx86_644.013-3.el6base134k
perl-DBIx86_641.609-4.el6base705k
TransactionSummary
================================================================================
Install4Package(s)
Totaldownloadsize:
10M
Installedsize:
29M
Isthisok[y/N]:
y
DownloadingPackages:
(1/4):
mysql-5.1.61-4.el6.x86_64.rpm|882kB00:
02
(2/4):
mysql-server-5.1.61-4.el6.x86_64.rpm|8.6MB00:
37
(3/4):
perl-DBD-MySQL-4.013-3.el6.x86_64.rpm|134kB00:
00
(4/4):
perl-DBI-1.609-4.el6.x86_64.rpm|705kB00:
05
--------------------------------------------------------------------------------
Total230kB/s|10MB00:
45
Runningrpm_check_debug
RunningTransactionTest
TransactionTestSucceeded
RunningTransaction
Warning:
RPMDBalteredoutsideofyum.
Installing:
perl-DBI-1.609-4.el6.x86_641/4
Installing:
perl-DBD-MySQL-4.013-3.el6.x86_642/4
Installing:
mysql-5.1.61-4.el6.x86_643/4
Installing:
mysql-server-5.1.61-4.el6.x86_644/4
Verifying:
perl-DBD-MySQL-4.013-3.el6.x86_641/4
Verifying:
perl-DBI-1.609-4.el6.x86_642/4
Verifying:
mysql-server-5.1.61-4.el6.x86_643/4
Verifying:
mysql-5.1.61-4.el6.x86_644/4
Installed:
mysql.x86_640:
5.1.61-4.el6mysql-server.x86_640:
5.1.61-4.el6
DependencyInstalled:
perl-DBD-MySQL.x86_640:
4.013-3.el6perl-DBI.x86_640:
1.609-4.el6
Complete!
[root@localhostzl]#/etc/init.d/mysqldstart
初始化MySQL数据库:
InstallingMySQLsystemtables...
OK
Fillinghelptables...
OK
Tostartmysqldatboottimeyouhavetocopy
support-files/mysql.servertotherightplaceforyoursystem
PLEASEREMEMBERTOSETAPASSWORDFORTHEMySQLrootUSER!
Todoso,starttheserver,thenissuethefollowingcommands:
/usr/bin/mysqladmin-urootpassword'new-password'
/usr/bin/mysqladmin-uroot-hlocalhost.localdomainpassword'new-password'
Alternativelyyoucanrun:
/usr/bin/mysql_secure_installation
whichwillalsogiveyoutheoptionofremovingthetest
databasesandanonymoususercreatedbydefault.Thisis
stronglyrecommendedforproductionservers.
Seethemanualformoreinstructions.
YoucanstarttheMySQLdaemonwith:
cd/usr;/usr/bin/mysqld_safe&
YoucantesttheMySQLdaemonwithmysql-test-run.pl
cd/usr/mysql-test;perlmysql-test-run.pl
Pleasereportanyproblemswiththe/usr/bin/mysqlbugscript!
[确定]
正在启动mysqld:
[确定]
[root@localhostzl]#chkconfigmysqldon
[root@localhostzl]#cp/usr/share/mysql/my-f/etc/f
cp:
是否覆盖"/etc/f"?
y
[root@localhostzl]#mysql_secure_installation
NOTE:
RUNNINGALLPARTSOFTHISSCRIPTI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CentOS 63安装以及配置LAMP 63 安装 以及 配置 LAMP