想于LNMP之上部署PHP网站,然而却在权限配置那里卡了好半天,始终无法成功启动,怎么办呢?别着急呀,只需跟着步骤一步一步地去执行,用不了十分钟就可以将其搞定的。
准备LNMP环境
登上服务器之后,首要之事便是查验服务状态,借助SSH连接至你的Linux机器,键入命令去查看Nginx是否处于运行状态,倘若未启动,便运用systemctl将其开启,PHP-FPM同样需要确认处于活跃状态,不然PHP代码无法进行解析。
MySQL 服务同样是不可被忽视的,运用命令行去登录并进行测试,倘若能够成功进入那就表明是正常的。这三样全部完备了,环境便算是准备妥当的。要记住记录下 MySQL 的 root 密码,后续创建数据库时会用到。
上传PHP网站源码
以scp命令,将源自本地之处的源码包传至服务器之上,此为最为便利之举,例如这般操作scp site.tar.gz user@你的IP:/tmp/。于上传完毕之后,登录至服务器而去,步入/tmp目录之内瞧瞧文件是否存在于斯。
解压的操作要进行到网站根目录之中,通常放置于 /usr/local/nginx/html/ 的下面,运用 tar 命令去解压,随后要对文件权限作出修改,使得 Nginx 用户能够进行读取,执行 chown -R www:www 网站目录,如此这般权限方能处于正确状态。
配置Nginx虚拟主机
在Nginx的vhost目录之中,去新建一个配置文件,比如说将网站域名当作文件名。在编辑这个文件之际,写上server块,要指定监听端口以及网站根目录,根目录需要跟你解压源码的路径保持一致。
重点在于做好PHP解析规则的配置工作,寻找到那一段location~ \.php$,保证fastcgi_pass指向PHP所对应的用于监听的地址,一般而言这个地址是unix套接字或者9000端口。在完成配置之后,运用nginx -t来对语法进行测试,要是没有问题,那就重新加载Nginx以使配置能够生效。
导入数据库并修改配置
通过命令行方式实现登录 MySQL,接着去创建一个全新的数据库,该数据库的名字要与你网站所需要使用的保持一致,完成创建操作之后进行退出,随后借助 mysql 命令执行导入 SQL 文件 的操作,具体形式为 mysql -u root -p 数据库名 < 数据文件.sql,待输入密码之后便开启数据导入进程了。
在网站之中寻觅配置文件,其名字常常是像config.php或者database.php这类的。将其打开之后对数据库连接信息予以修改,把数据库名,以及用户名,还有密码更改成你方才所设置的。把文件予以保存之后检查权限,要保证PHP能够读取。
调整PHP配置参数
有一些网站,对于PHP运行参数是有特定要求的,就像上传文件大小限制那般。去寻找到php.ini文件,通常它在/etc/或者/usr/local/php/etc/的下面。将其打开之后,搜索upload_max_filesize,把它修改成你所需要运用的大小。
另外,memory_limit以及post_max_size这两个值也需要进行修改,一般情况下,这两者的设置应当保持相同。修改完毕之后,要记得进行保存操作,千万不要忘记重启PHP-FPM服务。倘若使用了特殊的扩展,一定要确认extension_dir路径无误,并且扩展文件确实存在。
测试访问与排查问题
配置都完成之后,于浏览器当中输入你的域名或者IP地址,瞧瞧网站可不可以正常打开。假如出现白屏情况,那就检查PHP错误日志,通常能够定位到具体问题所在。要是出现403错误,大概率是权限设置有误。
当数据库连接出现无法连接状况时,首先应当去确认MySQL服务处于运行状态 与否,接着 运用命令行对账户密码是否正确进行测试。在偶尔的情形下,会遭遇伪静态规则未生效的状况,此时需要检查Nginx配置之中的rewrite规则有没有写正确。
在对你的LNMP环境进行PHP网站部署期间,你所碰到的最为奇特怪异的错误究竟是什么呢。欢迎于评论区内分享你遭遇问题、陷入困境 的经历,点一下赞,将其收藏起来,等到下一次部署的时候,直接依照着去做便可以了。




还没有评论,来说两句吧...