linux 系统快速安装lamp

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:

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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
22天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
159 78
|
25天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
57 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
19天前
|
Linux Python
Linux 安装python3.7.6
本教程介绍在Linux系统上安装Python 3.7.6的步骤。首先使用`yum`安装依赖环境,包括zlib、openssl等开发库。接着通过`wget`下载Python 3.7.6源码包并解压。创建目标文件夹`/usr/local/python3`后,进入解压目录执行配置、编译和安装命令。最后设置软链接,使`python3`和`pip3`命令生效。
|
22天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
116 20
|
15天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
144 7
|
21天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
89 13
|
22天前
|
Unix Linux 编译器
UNIX/Linux 上的安装
UNIX/Linux 上的安装。
40 2
|
2月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
54 3
|
22天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
40 0
|
1月前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。