linux下LAMP环境下部署php网站
【前提】
lamp环境搭建完成且基本配置完成
本次lamp环境使用的是源码包安装,如何搭建lamp环境会在后面总结。
远程工具为:scrt
环境:vmware下的linux虚拟机
本文只是简单的总结,先写出来给一些朋友观看,后面会有从lamp环境搭建到php网站部署的完整文章,所以这篇排版和内容会过于简单。
【步骤】
第一步:
将我们完整的项目通过远程工具移入到/usr/local/apache2/htdocs/目录下,即apache的默认网页文件的存放目录。
第二步:
创建项目的数据库
1.创建数据库
mysql> create database project;
2.导入表,需要事先将项目的数据库转为sql文件
mysql> use project; database changed mysql> source /usr/local/apache2/htdocs/project/project.sql;
3. 修改配置文件中数据库相关参数
具体的数据库配置文件,请根据自己的情况配置。
vi /usr/local/apache2/htdocs/project/conf/config.php
第三步:
配置httpd.conf文件
vi /usr/local/apache2/etc/httpd.conf
1.打开mod_speling模块,apache忽略网络地址大小写
#将模块的注释删除
loadmodule speling_module modules/mod_speling.so
#并在配置文件末尾添加下面内容
checkspelling on
2.配置解析php文件
addtype application/x-httpd-php .php .phtml addtype application/x-httpd-php-source .phps
3.配置自动解析index.php文件
<ifmodule dir_module> directoryindex index.html index.php </ifmodule>
4.打开httpd-vhost.conf
include etc//extra/httpd-vhosts.conf
第四步:
配置httpd-vhost.conf文件
vi /usr/local/apache2/etc/extra/httpd-vhosts.conf
添加以下内容
<directory "/usr/local/apache2/htdocs/project/"> #项目目录 allowoverride all options indexes followsymlinks require all granted </directory> <virtualhost *:80> documentroot "/usr/local/apache2/htdocs/project/" #项目的目录 servername www.tt.com #项目的域名 errorlog "logs/dummy-host.example.com-error_log" customlog "logs/dummy-host.example.com-access_log" common </virtualhost>
完成后重启apache服务
第五步:
配置本地windows环境下的hosts文件
ip地址为虚拟机ip地址,配置完成后,在物理机上打开浏览器输入域名即可
做最后一步时遇到一个bug,就是内部controller目录下的入口文件indexcontroller.php文件中,加载页面的view目录中的v是大写,但是当时写的是小写,所以输入域名后,显示空白一片,但是f12查看一切都是连通的,最后还是伟哥和瞬哥霸气,找到这个问题。修改后重新启动apache服务,然后刷新页面问题解决。
vi /usr/local/apache2/htdocs/project/home/controller/indexcontroller.php
推荐阅读
-
mac下Apache + MySql + PHP搭建网站开发环境
-
linux CentOS 系统下如何将php和mysql命令加入到环境变量中
-
Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库
-
mac下Apache + MySql + PHP搭建网站开发环境
-
Linux下PHP+Nginx环境搭建
-
阿里云服务器CentOS 6.3下快速安装部署 LAMP 、vsftpd 环境的方法
-
centos下yum搭建安装linux+apache+mysql+php环境教程
-
linux环境下安装PHP的OpenSSL扩展的方法讲解
-
linux下安装nginx+php+mysql环境 详细教程
-
linux系统下将php和mysql命令加入到环境变量中的方法