linux mysql rpm 安装安装lamp环境中mysql问题

用yum安装Apache,Mysql,PHP,phpMyAdmin搭建LAMP环境-红联Linux系统门户
您的位置:
&& 查看内容 - - -
用yum安装Apache,Mysql,PHP,phpMyAdmin搭建LAMP环境
halazi100发布于
&&字号: &&&&(网友评论&16&条)&
[i=s] 本帖最后由 halazi100 于
19:42 编辑
用yum安装Apache,Mysql,PHP,phpMyAdmin搭建LAMP环境
1、安装Apache
yum install httpd httpd-devel
安装完成后,用/etc/init.d/httpd start 启动apache
设为开机启动:chkconfig httpd on
2、 安装mysql
2.1 yum install mysql mysql-server mysql-devel
同样,完成后,用/etc/init.d/mysqld start 启动mysql
2.2 设置mysql密码
#mysqladmin -u root -p
password(设置mysql的root密码)
安装后mysql到root密码默认为空,需要重新设置。
2.3 允许远程登录
mysql -u root -p
Enter Password:
mysql>GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
完成后就能用mysql-front远程管理mysql了。
2.4 设为开机启动
chkconfig mysqld on
3、 安装php
yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml
启动服务/etc/init.d/httpd start
注意打开防火墙设置,勾选http服务,允许访问80端口,然后应用。
4.1在/var/www/html/新建个test.php文件,将以下内容写入,然后保存。
phpinfo();
4.2 防火墙配置
a.添加.允许访问端口{21: ftp, 80: http}.
iptables -I RH-Firewall-1-INPUT -m state Cstate NEW -m tcp -p tcp Cdport 21 -j ACCEPT
iptables -I RH-Firewall-1-INPUT -m state Cstate NEW -m tcp -p tcp Cdport 80 -j ACCEPT
b.关闭防火墙{不推荐}.
service iptables stop
c.重置加载防火墙
service iptables restart
4.3然后在客户端浏览器里打开http://serverip/test.php,若能成功显示,则表示安装成功。
详细出处参考:
5、安装phpMyAdmin
phpMyAdmin是一种MySQL的管理工具,它直接从web上去管理MySQL。
  假设你的web(网页存放)根目录是 /var/www/ 假设你的主机web访问是这样的
  你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录;注意这个目录名字最好只有管理员知道.因此我们假设为 /var/www/onlyyouknow
  A.先到 phpMyAdmin的官方站上下载最近的 phpMyAdmin程序
  把 phpMyAdmin-3.3.10-all-languages.tar.gz 下载到 /var/www/
  #cd /var/www/
  当然也可到你自己的windows机器,等以后编辑好了再上传到web服务器上
  B.将此档解压缩
  # tar -zxvf phpMyAdmin-3.3.10-all-languages.tar.gz
  此时路径 /var/www/phpMyAdmin-3.3.10-all-languages
  C. 修改目录名为 /var/www/onlyyoukown
  # mv /var/www/phpMyAdmin-3.3.10-all-languages /var/www/onlyyoukown
  D.修改设定文档
  1.进入到刚解压文件所放位置,如: /var/www/onlyyoukown找到 /libraries/config.default.php文件(config.default.php复制到phpmyadmin目录下,然后更名为 config.inc.php),该文件有如下项目(2-8)须自行配置,windows用写字板(不要用记事本,这是UTF8编码)进行编辑,在 linux下直接用vim编辑.
  2.打开config.default.php文件,查找 $cfg['PmaAbsoluteUri'] 修改为你将上传到空间的phpMyAdmin的网址
  如:$cfg['PmaAbsoluteUri'] = 'http://127.0.0.1/onlyyouknow/';
  3.查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外,可以不用修改)
  4.查找 $cfg['Servers'][$i]['auth_type'] = 'config';
  在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie.
  5.查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(mysql用户名,自己机里用root;)
  6.查找 $cfg['Servers'][$i]['password'] = ''; // MySQL password (mysql用户的密码,自己的服务器一般都是mysql用户root的密码)
  7.查找 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下;如果你在本机或想架设服务器,那么建议留空)
  8.查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思,这里不知道填gbk对否)
  9.设置完毕后保存
  如果出现“配置文件现在需要绝密的短语密码(blowfish_secret)”那么请在$cfg['blowfish_secret'] = ' ';的等号里面设置你网站的cookie,例如:$cfg['blowfish_secret'] = '任意字符';这是因为你的“$cfg['Servers'][$i]['auth_type'] = 'cookie'的原因。
  E.测试
  开启浏览器,
  我们认为从web上可以通过mysql的root用户控制mysql并非一种非常安全的方式.因此我的建议是如果是自己的服务器,当你用完了可以把phpadmin目录放到web不能访问的目录,当要用时把整个目录用mv命令移回原来位置.
推荐linux技术交流QQ群
作者: aacble&发布日期:
作者: Growth兆&发布日期:
感谢halazi100的分享,本贴加入到论坛顶置的Linux应用贴中
作者: linuxcui&发布日期:
最近产出真多啊,多谢兄弟捧场~~~
作者: halazi100&发布日期:
[i=s] 本帖最后由 halazi100 于
10:48 编辑
很荣幸,多谢支持!!!
作者: xianzai009&发布日期:
看上去还是蛮牛逼的,先支持
作者: q7262395&发布日期:
lz确实强人
作者: dqwit&发布日期:
牛B啊,谢谢楼主
作者: fengye607&发布日期:
作者: chaipeng&发布日期:
好|西!!!!太犀利啦
作者: yangzhi527&发布日期:
正想学习呢
共有评论数 16/每页显示数 10
发表评论,与各位同人交流。回复请点击下方的我要评论按钮(游客可回复),要发表贴子请点击
=>Linux教程下载?“”(请点击),Linux教程免费下载。
=>求助Linux问题?论坛有39版块,覆盖所有Linux技术层面。前往“”
 |  |  |  |  |  |  |  |  |  |  |  | 
&2015 红联 Powered by SupSite详细--LAMP架构搭建(Linux+Apache+Mysql+Php)环境CentOS 6.3下源码安装_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
暂无相关推荐文档
详细--LAMP架构搭建(Linux+Apache+Mysql+Php)环境CentOS 6.3下源码安装|L​A​M​P​架​构​搭​建
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
18页免费13页免费12页免费10页免费3页免费8页免费5页免费10页免费11页免费47页2下载券
喜欢此文档的还喜欢12页免费27页免费9页免费21页5下载券13页1下载券
Linux下LAMP(apache+mysql+php)环境的详细配置(基础篇)|l​i​n​u​x​下​的​l​a​m​p​环​境​搭​建​,​在​文​档​中​详​细​的​配​置​流​程​,​编​译​前​的​准​备​工​作​,​如​g​c​c​、​g​c​c​-​c​+​+​编​译​工​具​的​安​装​,​源​代​码​的​解​压​操​作​,​配​置​文​件​的​详​细​介​绍​,​都​有​很​清​楚​的​配​置​,​适​用​于​C​e​n​t​o​s​,​r​e​d​h​a​t​平​台​,​是​一​份​值​得​初​学​者​学​习​的​宝​贵​资​料​。
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢后使用快捷导航没有帐号?
查看: 5784|回复: 14
如果你打算使用Nginx Web服务器,。
一、系统约定
软件源代码包存放位置:/usr/local/src
源码包编译安装位置(prefix):/usr/local/software_name
脚本以及维护程序存放位置:/usr/local/sbin
MySQL 数据库位置:/var/lib/MySQL(可按情况设置)
Apache 网站根目录:/home/www/wwwroot(可按情况设置)
Apache 虚拟主机日志根目录:/home/www/logs(可按情况设置)
Apache 运行账户:www:www
二、系统环境部署及调整
1. 检查系统是否正常
# more /var/log/messages(检查有无系统级错误信息)
# dmesg(检查硬件设备是否有错误信息)
# ifconfig(检查网卡设置是否正确)
# ping (检查网络是否正常)
2. 关闭不需要的服务
以下仅列出需要启动的服务,未列出的服务一律推荐关闭:
irqbalance
microcode_ctl
3. 重新启动系统
4. 配置 vim
# vi /root/.bashrc
在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。
# echo 'syntax on' & /root/.vimrc
5. 使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称)
# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel
6. 定时校正服务器时钟,定时与中国国家授时中心授时服务器同步
# crontab -e
加入一行:*/30 * * * * ntpdate 210.72.145.44复制代码7. 源码编译安装所需包 (Source)
# cd /usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure --prefix=/usr/local/gd2
# make install
(2) LibXML2
# cd /usr/local/src
# tar xjvf libxml2-2.6.30.tar.bz2
# cd libxml2-2.6.30
# ./configure --prefix=/usr/local/libxml2
# make install
(3) LibMcrypt
# cd /usr/local/src
# tar xjvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure –prefix=/usr/local/libmcrypt
# make install
(4) Apache日志截断程序
# cd /usr/local/src
# tar xzvf cronolog-1.7.0-beta.tar.gz
# cd cronolog-1.7.0-beta
# ./configure –prefix=/usr/local/cronolog
# make install
8. 升级OpenSSL和OpenSSH
# cd /usr/local/src
# tar xzvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config --prefix=/usr/local/openssl
# make test
# make install
# tar xzvf openssh-4.7p1.tar.gz
# cd openssh-4.7p1
# ./configure \
&--prefix=/usr& \
&--with-pam& \
&--with-zlib& \
&--sysconfdir=/etc/ssh& \
&--with-ssl-dir=/usr/local/openssl& \
&--with-md5-passwords&
# make install
(1)禁用 SSH V1 协议
#Protocol 2,1
Protocol 2
(2)禁止root直接登录
此处先建立一个普通系统用户:
# useradd username
# passwd username
#PermitRootLogin yes
PermitRootLogin no
(3)禁用服务器端GSSAPI
找到以下两行,并将它们注释:
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名称解析
#UseDNS yes
(5)禁用客户端 GSSAPI
# vi /etc/ssh/ssh_config
GSSAPIAuthentication yes
将这行注释掉。
最后,确认修改正确后重新启动 SSH 服务
# service sshd restart
确认 OpenSSH 以及 OpenSSL 版本正确。
三、编译安装L.A.M.P环境
1. 下载软件
# cd /usr/local/src
httpd-2.2.6.tar.bz2
MySQL-5.0.45-linux-i686-glibc23.tar.gz
php-5.2.4.tar.bz2
ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
2. 安装MySQL
# tar xzvf MySQL-5.0.45-linux-i686-glibc23.tar.gz
# mv MySQL-5.0.45-linux-i686-glibc23 /usr/local/
# ln -s /usr/local/ MySQL-5.0.45-linux-i686-glibc23 /usr/local/MySQL
# useradd MySQL
# chown -R MySQL:root /usr/local/MySQL/
# cd /usr/local/MySQL
# ./scripts/MySQL_install_db --user=MySQL
# cp ./support-files/MySQL.server /etc/rc.d/init.d/MySQLd
# chown root:root /etc/rc.d/init.d/MySQLd
# chmod 755 /etc/rc.d/init.d/MySQLd
# chkconfig --add MySQLd
# chkconfig --level 3 5 MySQLd on
# cp ./support-files/f /f
# mv /usr/local/MySQL/data /var/lib/MySQL
# chown -R MySQL:MySQL /var/lib/MySQL/
修改以下内容:
(1) 在 [MySQL] 段增加一行:
default-character-set = GBK | latin1 | utf8 | BIG5
(2) 在 [MySQLd] 段增加或修改:datadir = /var/lib/MySQL
--skip-innodb
default-character-set = GBK | latin1 | utf8 | BIG5
--wait-timeout = 3 | 5 | 10
max_connections = 256 | 384 | 512
max_connect_errors =
thread_concurrency = CPU个数×2复制代码将 log-bin 注释
# bin/MySQLadmin -u root password 'password_for_root'
3. 编译安装Apache
# cd /usr/local/src
# tar xjvf httpd-2.2.6.tar.bz2
# cd httpd-2.2.6
# ./configure \
&--prefix=/usr/local/apache2& \
&--with-included-apr& \
&--enable-so& \
&--enable-deflate=shared& \
&--enable-expires=shared& \
&--enable-rewrite=shared& \
&--enable-static-support& \
&--disable-userdir&
# make install
# echo '/usr/local/apache2/bin/apachectl start ' && /etc/rc.local
4. 编译安装PHP
# cd /usr/local/src
# tar xjvf php-5.2.4.tar.bz2
# cd php-5.2.4
# ./configure \
&--prefix=/usr/local/php& \
&--with-apxs2=/usr/local/apache2/bin/apxs& \
&--with-config-file-path=/usr/local/php/etc& \
&--with-MySQL=/usr/local/MySQL& \
&--with-libxml-dir=/usr/local/libxml2& \
&--with-gd=/usr/local/gd2& \
&--with-jpeg-dir& \
&--with-png-dir& \
&--with-bz2& \
&--with-freetype-dir& \
&--with-iconv-dir& \
&--with-zlib-dir & \
&--with-openssl=/usr/local/openssl& \
&--with-mcrypt=/usr/local/libmcrypt& \
&--enable-soap& \
&--enable-gd-native-ttf& \
&--enable-ftp& \
&--enable-mbstring& \
&--enable-exif& \
&--disable-ipv6& \
&--disable-cgi& \
&--disable-cli&
# make install
# mkdir /usr/local/php/etc
# cp php.ini-dist /usr/local/php/etc/php.ini
5. 安装Zend Optimizer
# cd /usr/local/src
# tar xzvf ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
# ./ZendOptimizer-3.3.0-linux-glibc21-i386/install.sh
安装Zend Optimizer过程的最后不要选择重启Apache。
6. 整合Apache与PHP
# vi /usr/local/apache2/conf/httpd.conf
AddType application/x-gzip .gz .tgz
在该行下面添加AddType application/x-httpd-php .php复制代码找到:
DirectoryIndex index.html
将该行改为DirectoryIndex index.html index.htm index.php复制代码找到:#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf复制代码去掉前面的“#”号,取消注释。
注意:以上 4 个扩展配置文件中的设置请按照相关原则进行合理配置!
修改完成后保存退出。
# /usr/local/apache2/bin/apachectl restart
7. 查看确认L.A.M.P环境信息、提升 PHP 安全性
在网站根目录放置 phpinfo.php 脚本,检查phpinfo中的各项信息是否正确。
确认 PHP 能够正常工作后,在 php.ini 中进行设置提升 PHP 安全性。
# vi /etc/php.ini
找到:disable_functions =复制代码设置为:disable_functions=phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server复制代码四、服务器安全性设置
1. 设置系统防火墙
# vi /usr/local/sbin/fw.sh
将以下脚本命令粘贴到 fw.sh 文件中。#!/bin/bash
# Stop iptables service first
service iptables stop
# Load FTP Kernel modules
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
# Inital chains default policy
/sbin/iptables -F -t filter
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
# Enable Native Network Transfer
/sbin/iptables -A INPUT -i lo -j ACCEPT
# Accept Established Connections
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# ICMP Control
/sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
# WWW Service
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# FTP Service
/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT
# SSH Service
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT复制代码# chmod 755 /usr/local/sbin/fw.sh
# echo '/usr/local/sbin/fw.sh' && /etc/rc.local
# /usr/local/sbin/fw.sh
好文,支持一下
谢谢啊,是编译安装的
如果能写成文档下载就好了
顶一下,不错的文,如果能下载下来就OK了!
謝謝樓主分享
楼主写的太详细了,辛苦了
Powered by Discuz!
& Comsenz Inc.

我要回帖

更多关于 linux安装lamp环境 的文章

 

随机推荐