搭建LNMP(Linux, Nginx, MySQL, PHP)环境是部署PHP应用的一种常见方式。以下是一些最佳实践,帮助你高效、稳定地搭建和运行PHP应用:
选择一个稳定且适合你需求的Linux发行版,如Ubuntu、CentOS或Debian。这些发行版有丰富的软件包支持和良好的社区支持。
sudo apt update
sudo apt install nginx
sudo yum install epel-release
sudo yum install nginx
sudo apt install mysql-server
sudo mysql_secure_installation
sudo yum install mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation
sudo apt install php libapache2-mod-php php-mysql
sudo a2dismod php7.0
sudo a2enmod php7.4
sudo systemctl restart apache2
sudo yum install php php-mysqlnd
sudo systemctl restart httpd
编辑Nginx配置文件(通常位于/etc/nginx/sites-available/default
或/etc/nginx/conf.d/default.conf
),添加以下内容:
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:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整
}
location ~ /\.ht {
deny all;
}
}
编辑PHP-FPM配置文件(通常位于/etc/php/7.4/fpm/pool.d/www.conf
),确保以下配置项正确:
listen = /var/run/php/php7.4-fpm.sock
listen.owner = www-data
listen.group = www-data
在你的Web根目录(例如/var/www/html
)创建你的PHP应用文件,例如index.php
。
打开浏览器,访问你的服务器IP地址或域名,确保你的PHP应用正常运行。
ufw
或firewalld
配置防火墙规则。定期检查Nginx、MySQL和PHP的日志文件(通常位于/var/log/nginx/
、/var/log/mysql/
和/var/log/php-fpm/
),及时发现并解决问题。
通过以上步骤,你可以高效、稳定地搭建LNMP环境并部署PHP应用。希望这些最佳实践对你有所帮助!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。