LEMP代表Linux、Nginx (Engine-X)、MySQL/MariaDB和PHP,是构建动态网站和网络应用的流行技术栈。以下是详细的安装步骤:
sudo apt update
sudo apt upgrade -y
sudo apt install nginx -y
启动Nginx并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
验证Nginx是否运行:
sudo systemctl status nginx
对于MySQL:
sudo apt install mysql-server -y
对于MariaDB(MySQL的替代品):
sudo apt install mariadb-server -y
启动数据库服务并设置开机自启:
sudo systemctl start mysql # 或 mariadb
sudo systemctl enable mysql # 或 mariadb
运行安全安装脚本:
sudo mysql_secure_installation
安装PHP和常用扩展:
sudo apt install php-fpm php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip -y
检查PHP版本:
php -v
编辑Nginx默认配置文件:
sudo nano /etc/nginx/sites-available/default
找到index
行并添加index.php
:
index index.php index.html index.htm index.nginx-debian.html;
在server块中添加PHP处理:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}
测试Nginx配置并重启:
sudo nginx -t
sudo systemctl restart nginx
创建测试文件:
sudo nano /var/www/html/info.php
添加以下内容:
<?php phpinfo(); ?>
访问 http://your_server_ip/info.php
应该能看到PHP信息页面。
sudo apt install phpmyadmin -y
在安装过程中:
- 选择apache2
(即使使用Nginx)
- 选择"是"配置数据库
- 设置phpMyAdmin密码
创建符号链接:
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin
允许HTTP和HTTPS流量:
sudo ufw allow 'Nginx Full'
http://your_server_ip
应看到Nginx欢迎页面http://your_server_ip/info.php
应看到PHP信息sudo mysql -u root -p
应能登录MySQL现在你的Ubuntu服务器上已经成功安装了LEMP环境,可以开始部署Web应用了!