在Ubuntu 17.04 上安装搭建 LAMP 组件环境
说明
LAMP 组件是安装在服务器上的一组工具,用于托管动态网站和网络应用程序。 首字母缩略词代表:Linux,Apache,MySQL,PHP。
在本教程中,我们将介绍如何在运行Ubuntu 17.04的服务器上安装该组件。
入门
首先,使用ssh连接到您的服务器(如果您没有物理访问机器):
$ ssh user@SERVER_IP
检查可用更新:
$ sudo apt-get update
如果提示有更新,请安装所有更新:
$ sudo apt-get upgrade
当然,我们已经有了LAMP组件的“L”部分,它就是运行的GNU/Linux系统(Ubuntu 17.04)。
安装 Apache
安装Ubuntu存储库中提供的Apache Web服务器:
$ sudo apt-get install apache2
启动Apache配置测试:
$ sudo apache2ctl configtest
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using fe80::5054:ff:fe69:a3e0. Set the 'ServerName' directive globally to suppress this message Syntax OK
没有语法错误,但是测试返回一条警告消息,指出我们没有设置FQDN(完全限定域名)。 此警告消息是无害的,但是在检查您的Apache配置时会显示语法错误。
编辑Apache主配置:
$ sudo $EDITOR /etc/apache2/apache2.conf
在此文件的末尾,添加一个ServerName指令,指向服务器域或IP。 为了完成本教程的目的,我们这样设定:
ServerName 192.168.122.64
保存,关闭文件并检查配置中的语法错误:
$ sudo apache2ctl configtest
现在,结果将是:
Syntax OK
重启 Apache:
$ sudo systemctl restart apache2
打开Web浏览器并转到您的服务器URL。 如果看到以下页面,表示Apache正确运行:
安装 MySQL
此时,您还可以启动并运行Web服务器。 下一步是安装数据库管理系统,MySQL。
MySQL在Ubuntu存储库中可用,所以使用apt 安装
$ sudo apt-get install mysql-server
在安装过程中,系统将要求您输入root用户的密码
在此过程结束时,我们将更改一些默认配置,运行以下脚本:
$ mysql_secure_installation
Securing the MySQL server deployment. Enter password for user root: VALIDATE PASSWORD PLUGIN can be used to test passwords and improve security. It checks the strength of password and allows the users to set only those passwords which are secure enough. Would you like to setup VALIDATE PASSWORD plugin? Press y|Y for Yes, any other key for No: N Using existing password for root. Change the password for root ? ((Press y|Y for Yes, any other key for No) : ... skipping. By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL 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? (Press y|Y for Yes, any other key for No) : 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? (Press y|Y for Yes, any other key for No) : y Success. By default, MySQL 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? (Press y|Y for Yes, any other key for No) : y - Dropping test database... Success. - Removing privileges on test database... Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y Success. All done!
数据库系统现在设置好了!
安装 PHP
LAMP组件的下一部分是PHP环境。 这是处理代码以显示动态内容的部分。 使用apt安装PHP:
$ sudo apt-get install php libapache2-mod-php php-mcrypt php-mysql
PHP有许多不同的模块可以轻松安装,以增强其功能。 使用apt查找这些附加模块:
$ apt-cache search php- | less
libnet-libidn-perl - Perl bindings for GNU Libidn php-all-dev - package depending on all supported PHP development packages php-cgi - server-side, HTML-embedded scripting language (CGI binary) (default) php-cli - command-line interpreter for the PHP scripting language (default) php-common - Common files for PHP packages php-curl - CURL module for PHP [default] php-dev - Files for PHP module development (default) php-gd - GD module for PHP [default] php-gmp - GMP module for PHP [default] php-ldap - LDAP module for PHP [default] php-mysql - MySQL module for PHP [default] php-odbc - ODBC module for PHP [default] php-pear - PEAR Base System php-pgsql - PostgreSQL module for PHP [default] php-pspell - pspell module for PHP [default] php-recode - recode module for PHP [default] php-snmp - SNMP module for PHP [default] php-sqlite3 - SQLite3 module for PHP [default] php-tidy - tidy module for PHP [default] php-xmlrpc - XMLRPC-EPI module for PHP [default] php7.0-cgi - server-side, HTML-embedded scripting language (CGI binary) php7.0-cli - command-line interpreter for the PHP scripting language php7.0-common - documentation, examples and common module for PHP ...
测试 PHP
要测试PHP,在Apache Web根目录中创建一个名为info.php的新基本文件,对于Ubuntu来说,它在这里 /var/www/html
:
$ sudo $EDITOR /var/www/html/info.php
在此文件中,粘贴以下代码:
<?php phpinfo(); ?>
保存并关闭此。 接下来,使用Web浏览器,转到:http://your_domain_or_ip/info.php。 如果一切顺利,应显示以下页面
总结
现在我们正确安装了LAMP堆栈。 这是托管动态网站或网络应用程序的第一个基本步骤。
下面关于LAMP相关的内容你可能也喜欢:
相关推荐
全文使用的环境如题,主机使用的是腾讯云主机。内容应该会是linux和apache这些所有部分都有一点,因为是遇见一个问题就记录一个。 尝试清除浏览器缓存/换一个浏览器验证/重启服务器的apache服务