我在cakephp开发了一个网站,它在我的Windows操作系统的localhost中成功运行。现在我需要让它在Linus静态IP服务器上运行。我还需要知道所需的所有软件是什么安装和实现程序上传它和上传它的位置。任何帮助将非常感谢。
答案 0 :(得分: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
重启apache:
sudo service apache2 start
现在一切都应按计划进行。如果你有任何进一步的问题,请回击我!