在Ubuntu上利用LNMP(Linux, Nginx, MySQL, PHP)实现动态网站,可以按照以下步骤进行:
1. 更新系统首先,确保你的Ubuntu系统是最新的。
sudo apt updatesudo apt upgrade2. 安装Nginx安装Nginx作为Web服务器。
sudo apt install nginx安装完成后,启动Nginx并设置开机自启动。
sudo systemctl start nginxsudo systemctl enable nginx3. 安装MySQL安装MySQL作为数据库服务器。
sudo apt install mysql-server安装完成后,启动MySQL并设置开机自启动。
sudo systemctl start mysqlsudo systemctl enable mysql运行安全脚本以提高MySQL的安全性。
sudo mysql_secure_installation4. 安装PHP安装PHP及其常用扩展。
sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip配置PHP-FPM以使用Nginx。编辑/etc/php/7.4/fpm/pool.d/www.conf文件,找到listen行并修改为:
listen = /run/php/php7.4-fpm.sock重启PHP-FPM服务。
sudo systemctl restart php7.4-fpm5. 配置Nginx编辑Nginx配置文件以支持PHP。
sudo nano /etc/nginx/sites-available/default在server块中添加以下内容:
server {listen 80 default_server;listen [::]:80 default_server;root /var/www/html;index index.php index.html index.htm index.nginx-debian.html;server_name _;location / {try_files $uri $uri/ =404;}location ~ \.php$ {include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.4-fpm.sock;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}location ~ /\.ht {deny all;}}保存并退出编辑器,然后测试Nginx配置。
sudo nginx -t如果配置正确,重新加载Nginx。
sudo systemctl reload nginx6. 创建网站目录和文件创建一个网站目录并添加一些PHP文件。
sudo mkdir -p /var/www/html/mywebsitesudo chown -R www-data:www-data /var/www/html/mywebsitecd /var/www/html/mywebsiteecho "<?php phpinfo(); ?>" | sudo tee index.php7. 测试动态网站打开浏览器,访问你的服务器IP地址或域名,你应该能看到PHP信息页面。
8. 安装其他必要的软件(可选)根据你的需求,你可能需要安装其他软件,例如:
Composer(PHP依赖管理工具)Node.js(用于前端构建工具)9. 配置防火墙(可选)如果你使用的是UFW(Uncomplicated Firewall),可以配置它以允许HTTP和HTTPS流量。
sudo ufw allow 'Nginx Full'通过以上步骤,你就可以在Ubuntu上利用LNMP实现一个基本的动态网站。根据具体需求,你可以进一步配置和优化你的服务器。
上一篇:Ubuntu VirtualBox虚拟机如何实现文件传输
下一篇:Linux域名中特殊字符的影响
Ubuntu









