linux 系统快速安装lamp

Step 2. 安装php/MySQL/httpd
#安装apache  
yum -y install httpd httpd-devel   
#安装mysql  
yum -y install mysql mysql-devel mysql-server mysql-libs 

phpMyAdmin]# yum -y install httpd-man l mod_ssl mod_perl mod_auth_mysql

#安装php  
yum -y install php  
#安装php扩展  
yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-mbstring php-devel php-soap php-cli php-pdo   
yum -y install php-mcrypt php-tidy php-xml php-xmlrpc php-pear    
#其它不常用php扩展, www.linuxidc.com 可不用安装  
yum -y install php-pecl-memcache php-eaccelerator  
#安装phpmyadmin  
yum -y install phpmyadmin   
#安装完成之后,启动  
service httpd start  
service mysqld start 

2、为root账户设置密码
mysql_secure_installation
回车,根据提示输入Y
输入2次密码,回车
根据提示一路输入Y
最后出现:Thanks for using MySQL!

Java代码  

  1. [root@iZ25tti3rxdZ ~]# service mysqld start  
  2. Initializing MySQL database:  Installing MySQL system tables...  
  3. OK  
  4. Filling help tables...  
  5. OK  
  6.   
  7. To start mysqld at boot time you have to copy  
  8. support-files/mysql.server to the right place for your system  
  9.   
  10. PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !  
  11. To do so, start the server, then issue the following commands:  
  12.   
  13. /usr/bin/mysqladmin -u root password 'new-password'  
  14. /usr/bin/mysqladmin -u root -h iZ25tti3rxdZ password 'new-password'  
  15.   
  16. Alternatively you can run:  
  17. /usr/bin/mysql_secure_installation  
  18.   
  19. which will also give you the option of removing the test  
  20. databases and anonymous user created by default.  This is  
  21. strongly recommended for production servers.  
  22.   
  23. See the manual for more instructions.  
  24.   
  25. You can start the MySQL daemon with:  
  26. cd /usr ; /usr/bin/mysqld_safe &  
  27.   
  28. You can test the MySQL daemon with mysql-test-run.pl  
  29. cd /usr/mysql-test ; perl mysql-test-run.pl  
  30.   
  31. Please report any problems with the /usr/bin/mysqlbug script!  
  32.   
  33.                                                            [  OK  ]  
  34. Starting mysqld:                                           [  OK  ]  
  35. [root@iZ25tti3rxdZ ~]# mysql_secure_installation  
  36.   
  37.   
  38.   
  39.   
  40. NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL  
  41.       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!  
  42.   
  43.   
  44. In order to log into MySQL to secure it, we'll need the current  
  45. password for the root user.  If you've just installed MySQL, and  
  46. you haven't set the root password yet, the password will be blank,  
  47. so you should just press enter here.  
  48.   
  49. Enter current password for root (enter for none):  
  50. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)  
  51. Enter current password for root (enter for none):  
  52. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)  
  53. Enter current password for root (enter for none):  
  54. OK, successfully used password, moving on...  
  55.   
  56. Setting the root password ensures that nobody can log into the MySQL  
  57. root user without the proper authorisation.  
  58.   
  59. Set root password? [Y/n] y  
  60. New password:  
  61. Re-enter new password:  
  62. Password updated successfully!  
  63. Reloading privilege tables..  
  64.  ... Success!  
  65.   
  66.   
  67. By default, a MySQL installation has an anonymous user, allowing anyone  
  68. to log into MySQL without having to have a user account created for  
  69. them.  This is intended only for testing, and to make the installation  
  70. go a bit smoother.  You should remove them before moving into a  
  71. production environment.  
  72.   
  73. Remove anonymous users? [Y/n] n  
  74.  ... skipping.  
  75.   
  76. Normally, root should only be allowed to connect from 'localhost'.  This  
  77. ensures that someone cannot guess at the root password from the network.  
  78.   
  79. Disallow root login remotely? [Y/n] n  
  80.  ... skipping.  
  81.   
  82. By default, MySQL comes with a database named 'test' that anyone can  
  83. access.  This is also intended only for testing, and should be removed  
  84. before moving into a production environment.  
  85.   
  86. Remove test database and access to it? [Y/n] y  
  87.  - Dropping test database...  
  88.  ... Success!  
  89.  - Removing privileges on test database...  
  90.  ... Success!  
  91.   
  92. Reloading the privilege tables will ensure that all changes made so far  
  93. will take effect immediately.  
  94.   
  95. Reload privilege tables now? [Y/n] y  
  96.  ... Success!  
  97.   
  98. Cleaning up...  
  99.   
  100.   
  101.   
  102. All done!  If you've completed all of the above steps, your MySQL  
  103. installation should now be secure.  
  104.   
  105. Thanks for using MySQL!  

 
MySql密码设置完成,重新启动 MySQL:
/etc/init.d/mysqld restart #重启
/etc/init.d/mysqld stop #停止
/etc/init.d/mysqld start #启动

 

 

Step 3.配置httpd、mysqld开机自启动
chkconfig mysqld on  
chkconfig httpd on  

Step 4.配置phpmyadmin
修改/usr/share/phpmyadmin/config.inc.php或者 /usr/share/phpMyAdmin/config.inc.php 
#将这里abcde文字修改为自己的字符,可任意 
$cfg['blowfish_secret'] = 'abcde'; 

常见问题
1. phpmyadmin提示未开启php-mcrypt,这是因为没有安装php-mrcrpt扩展。在官方源没有php-mrcrpt扩展,请安装epel源后再yum install php-mcrypt

2. phpmyadmin无法访问

phpmyadmin默认只能使用http://localhost/phpmyadmin来访问,可以修改/etc/httpd/conf.d/phpmyadmin.conf中对应部分为
<Directory "/usr/share/phpmyadmin">  
  Order Deny,Allow  
#  Deny from all  
  Allow from All  
</Directory>  
不过强烈不支持这么做的,把phpmyadmin暴露了不安全

注意:
apache解析php,修改httpd.conf文件,添加
Addtype application/x-httpd-php .php .phtml
Addtype application/x-httpd-php-source .phps

myql可以远程登录
设置mysql密码
mysql>; USE mysql;
mysql>; UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root';
mysql>; FLUSH PRIVILEGES;
1.2.3 允许远程登录
mysql -u root -p
Enter Password: <your new password>
mysql>GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
完成后就能用mysql-front远程管理mysql了。
设为开机启动
chkconfig mysqld on

 

我执行过程:

[root@huangwei mysql]# mysql_secure_installation
/bin/mysql_secure_installation:行379: find_mysql_client: 未找到命令

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, 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): 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Enter current password for root (enter for none): 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB 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!

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!

By default, MariaDB 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] n
 ... skipping.

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

 

 

 

 

参考:

http://www.jb51.net/article/38601.htm

时间: 2024-09-27 06:04:48

linux 系统快速安装lamp的相关文章

PHP环境安装套件:快速安装LAMP环境

LAMP是一个缩写,它指一组通常一起使用来运行动态网站或者服务器的自由软件: Linux,操作系统: Apache,网页服务器: MySQL,数据库管理系统(或者数据库服务器): PHP 和有時 Perl 或 Python,脚本语言. 虽然这些开放源代码程序本身并不是专门设计成同另几个程序一起工作的,但由于它们的廉价和普遍,这个组合开始流行(大多数Linux发行版本捆绑了 这些软件).当一起使用的时候,它们表现的像一个具有活力的解决方案包. 其他的方案包有苹果的 WebObjects(最初是应用

2.0 Linux系统的安装之Fedora安装单系统(2)

2.0 Linux系统的安装之Fedora安装单系统(2) *Linux系统的安装之Fedora安装单系统 恐怕最好装的系统就是Linux系统了,或者与Windows并列.此篇教程为Fedora的单系统安装,如果装双系统即Windows和Linux请移步下一篇3.0 Windows和Linux双系统安装(3). 简介下Fedora,我用Fedora是从大二Linux课程开设的时候开始的,那时候为了方便学习,自己变装上了Linux系统,在选择发行版时,选择了Fedora. 在下粗鄙的观点如下,当然

Linux系统下安装IPv6协议栈的方法

1.RedhatLinux系统如何安装IPv6协议栈? (1)修改/etc/sysconfig/network文件,加入下列配置文本: NETWORKING_IPV6=yes (2)运行命令:servicenetworkrestart (3)用命令ifconfig-a查看ipv6地址信息 2.其他Linux系统如何安装IPv6协议栈? (1)检查当前系统是否支持IPv6 test-f/proc/net/if_inet6&&echo"RunningkernelisIPv6ready

如何在Linux系统上安装Domino Server

前言 在Linux系统上安装Domino Server是一个小小的挑战,其实并没有大家想想的复杂,既然是商业性的软件,OEM早就为我们解决了安装的难度,还有就是选择自己熟悉的Linux发行版,各个发行版操作上还是有一定的区别的,这里选择最新的Ubuntu Server 13.04,尽量在Server版本的Ubuntu上安装,虽然说Desktop版本也可以. 安装 Unbuntu server 13.4 下载Ubuntu server镜像 http://releases.ubuntu.mirror

在Linux系统中安装Go语言的详细教程

  这篇文章主要介绍了在Linux系统中安装Go语言的详细教程,由于国内很多人对谷歌的盲目追捧,导致Go语言在国内的人气远超国外...需要的朋友可以参考下 Go (也叫 "golang")是一款由Google最初开发的编程语言.它自诞生就有几个设计原则:简单性.安全性和速度.Go语言发行版拥有各种调试.测试.调优和代码审查工具.如今Go语言和它的工具链在大多数Linux发行版的基础仓库都可用,用默认的包管理器就可以安装. 在Ubuntu.Debian 或者 Linux Mint上安装G

Linux系统下安装谷歌Google拼音输入法的方法

  Linux系统下安装谷歌Google拼音输入法的方法.目前,网络上提供的拼音输入法非常多,不过,不少网友会觉得使用谷歌拼音输入法这款软件更顺手.那么,谷歌拼音输入法怎么安装使用呢?在今天的教程中,我们就以Linux系统为例子,给大家分享一下谷歌拼音输入法的安装方法.需要说明的是,本操作方法是基于Linux系统的CentOS 5进行的! 谷歌拼音输入法安卓版 推荐:谷歌拼音输入法安卓版 SCIM-GooglePinyin 项目试图将 Android 上的 Google 拼音输入法移植到 GNU

Linux系统中安装使用ntfs-3g挂载NTFS分区的教程

  Linux系统中安装使用ntfs-3g挂载NTFS分区的教程.系统环境默认安装后,不能访问ntfs分区,在安装和配置ntfs-3g以后即可. 1.安装ntfs-3g 代码如下: apt-get -y install ntfs-3g 2.创建挂载的文件夹 我windows下面有三个磁盘.都需要访问.所以在/mnt中新建了三个文件夹,分别是/mnt/C./mnt/D./mnt/E 3.挂载分区 首先使用fdisk命令查看目前磁盘情况 代码如下: debian-hcshangxinli:/home

Linux系统Gentoo安装Kde5怎么设置

Linux系统Gentoo安装Kde5怎么设置   配置方法: 1.添加kde的overlay: layman -a kde echo -e "-qt5" >> /etc/portage/profile/use.stable.mask 或者在/etc/portage/make.conf的USE中添加qt5. 2.解除kde5的mask 方法一:按官方wiki中的方法做软链接: cd /etc/portage/package.accept_keywords ln -s /va

Linux系统如何安装和使用shell编写的工具supportconfig

  supportconfig作为Linux系统shell编写的工具,其功能是非常强大的,但还是有很多人对supportconfig工具不了解,不知如何使用supportconfig工具,下面小编就简单的给大家介绍下Linux安装使用supportconfig的方法. 一.supportconfig的安装 可以通过yast进行安装,也可以通过zypper命令进行安装,安装命令如下: 直接使用源进行安装 代码如下 #zypper install supportutils 也可以将rpm包下载下来使