我用 cakephp 开发了一个网站,它在我的 windows 操作系统的 localhost 中成功运行。现在我需要让它在 Linus 静态 IP 服务器上运行。我还需要知道安装和实现所需的所有软件是什么上传它的程序以及上传它的位置。任何帮助将不胜感激。
1 回答
您必须在网上进行更多研究,有很多答案可以指导您如何去做。Stackoverflow 更适用于特定的编码问题。我个人更喜欢使用 amazon ec2 来上传我的 cakephp 应用程序。
网上有很多关于如何在 ec2 上设置免费层 linux 服务器实例的教程。这是一个很棒的:
http://www.comtechies.com/2013/01/how-to-host-dynamic-php-website-on.html
设置好实例后,您必须执行以下操作:
在 apache 中,您的公用文件夹将是 /var/www/,因此您放入其中的任何内容都可以通过 URL 直接访问。使用 putty 连接到您的服务器。
sudo service apache2 stop
这将在您上传等时出于安全原因停止您的 apache 服务器。
将您的项目复制到 /var/www/cakephp
您的 webroot 位于/var/www/cakephp/app/webroot
.
输入以下内容来描述 cakePHP 的位置
nano /var/www/cakePHP/app/webroot/index.php
转到开头的行define('CAKE_CORE_INCLUDE_PATH'
并制作它define('CAKE_CORE_INCLUDE_PATH', DS . 'var' . DS . 'www' . DS . cakephp . DS . lib')
- 假设cakephp/lib
是在/var/www/cakephp/lib
接下来,设置新的文档根:
sudo nano /etc/apache2/sites-available/default
并且在您看到的任何地方/var/www
将其更改为/var/www/cakephp/app/webroot.
此外,在更改allowoverride none
前allowoverride all
两次时,它们发生在文档顶部。
要允许 apache 访问您的文件并写入缓存,请执行以下命令:
sudo chown www-data:www-data /var/www/myproject -R
sudo chmod 777 /var/www/myproject/tmp -R
要正确应用 CSS:
sudo a2enmod rewrite
重启阿帕奇:
sudo service apache2 start
现在一切都应该按计划进行。如果您还有任何问题,请回击我!