我正在尝试在我的亚马逊网络服务AMI上设置一个LAMP堆栈,这是一个Ubuntu系统。
我完成了本教程:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html
我所做的唯一区别是安装 php 7。
我卡在这一点上:启动MySQL服务器。
[ec2-user ~]$ sudo service mysqld start
当前它返回此错误:
mysqld:无法识别的服务
与这些命令相同:
[ec2-user ~]$ sudo service mysql start
[ec2-user ~]$ sudo service mysqlnd start
如果我运行php -i | grep mysqlnd
我会得到以下输出:
etc/php-7.0.d/20-mysqlnd.ini, 客户端 API 库版本 => mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $ mysqlnd mysqlnd =>启用版本 => mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $ 加载的插件 => mysqlnd,debug_trace,auth_plugin_mysql_native_password,auth_plugin_mysql_clear_password,auth_plugin_sha256_password mysqlnd 统计信息 => 客户端 API 版本 => mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
在 Ubuntu 16.04 上,命令将是:
sudo service mysql start
看起来MySQL服务器可能没有安装。您可以使用以下命令安装 MySQL 服务器和客户端工具:
sudo apt-get install mysql-server
在安装过程中,系统将要求您为 MySQL 根用户创建密码。
您链接到的教程适用于 Amazon Linux,它(除其他差异外)使用与 Ubuntu 不同的包管理器来安装和管理软件。在本教程中,行sudo yum install -y httpd24 php70 mysql56-server php70-mysqlnd
将安装mysql56-server
包以及 apache 和 php。
如果您快速需要一个 Web 服务器而不必担心设置,您不妨启动从 AWS Marketplace 中选择的实例。有适用于任何情况的完美亚马逊系统映像 (AMI)。
例如,Bitnami在AWS Marketplace上提供LAMP解决方案,除了EC2定价外,无需额外费用。