将PHP网站自本地迁移至服务器之上,以使所有人均可进行访问,此事宜听起来较为复杂,倘若只需把握住环境、上传、权限以及数据库这四个关键要点,依循着步骤而动,半小时便能够予以搞定。诸多新手在权限或者数据库配置方面遭遇阻碍,致使网站无法打开亦或是出现报错状况,接下来径直给你操作指示。
检查服务器环境
当登录服务器时,首要之事便是去确认PHP是否已安装。于通过SSH连接之后,径直去敲命令php -v,要是显示出版本号,这便表明环境已然就绪;要是提示“命令未找到”,那就需要先把PHP进行安装。绝大多数云服务器运用的皆是Linux系统,其安装命令也并非复杂。
以Ubuntu作为示例,首先对软件包列表进行更新,执行sudo apt update,接着安装PHP以及常用扩展,执行sudo apt install php php-mysql libapache2-mod-php。安装完成之后,可不要忘记去启动Web服务器呀,对于Apache而言,要使用sudo systemctl start apache2来启动,而对于Nginx而言,则要使用sudo systemctl start nginx启动。
上传源码到服务器
在本地开发完成的PHP文件,要传送至服务器的/var/www/html目录当中。最为简便的办法是借助FTP工具,像是FileZilla,填入服务器IP、用户名、密码以及端口21,连接成功之后直接将本地文件拖拽进去便可。在传输之际要留意维持文件结构的完整。
偏好用命令行的人士能够采用SCP,于本地终端开展scp -r /本地项目路径/* 用户名@服务器IP:/var/www/html/这一操作。要是文件数量众多,传输过程通常会耗费几分钟时间,需耐心等待进度条全程跑完。待上传完毕之后,进入相应目录查看一番,进而确认全部文件均已放置妥当。
设置权限与所有者
文件上传完成之后,权限出现并非正确的状况,网站便会报出403 forbidden。首先进入Web目录,执行cd /var/www/html操作,接着进行批量修改权限的行为:将所有文件夹设置成为755,把所有文件设置成为644。将这两条命令予以搞定:查找当前目录下类型为目录的文件,执行将权限修改为755的操作,以及查找当前目录下类型为普通文件的文件,执行将权限修改为644的操作。
权限修改完成之后,还需要将文件所有者变更为Web服务器用户,Apache以及Nginx一般常用www-data,执行sudo chown -R www-data:www-data /var/www/html,如此PHP脚本才能够正常进行文件的读写操作,例如生成缓存或者上传图片。
配置数据库连接
若网站存在数据库,那么这一步骤至关重要。首先要登录MySQL去创建新的数据库,举例来说,CREATE DATABASE 网站数据库名。接着将本地的.sql文件进行导入,运用命令 mysql -u 用户名 -p 数据库名 < 数据文件,输入密码之后便开启数据导入流程。
接下来,对项目里的数据库配置文件进行修改,常见的文件名是config.php ,或者是db.php。将里面的数据库地址、库名、用户名、跟密码替换成服务器的真实信息。保存之后,网站便能够连上数据库了。要记得检查MySQL用户权限,确保可以从Web应用所在的主机进行访问。
测试与排查错误
当全部配置都已完成之后,开启浏览器,输入服务器的IP,瞧瞧网站可不可以正常呈现。要是首页已然出现,随意点击几个链接,确认各项功能均正常。在这个时候,部署便算是得逞了,朋友以及同事已然能够凭借公网IP去访问你的创作品。
要是呈现空白页或者出现报错的情况,那就先去查看PHP错误日志。Apache的日志具体位于/var/log/apache2/error.log,运用sudo tail -f来进行实时查看。临时开启PHP错误显示同样能够快速地定位,编辑php.ini文件,把display_errors设置为On,在重启服务之后刷新页面便能够看到具体的错误信息。
读过这篇文章之后,你是不是已然做好将自身的PHP项目推向上线的准备了,于部署进程当中,你碰见频次最多的报错究竟是权限方面的问题,还是数据库连接遭遇失败的状况,欢迎于评论区域分享你的经历,点赞并且收藏此篇文章,下次部署可径直依照着文中所讲的去做。




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