您的位置:首页 > 运维架构 > Apache

Ubuntu下安装Apache及网站基本配置+CI框架基本配置

2015-02-25 20:23 459 查看
 

公司官网是外包给其他公司,公司组织架构变化后服务器不能再使用,需要在新服务器上进行安装配置官网,于是我这个完全不懂PHP的就光荣接手此任务。

手上只有网站代码,原有服务器不能访问,所以从网上找了些内容,但每一个都有这样那样的一点点问题。于是把自己的配置过程记录下来。

1.安装apache2

sudo apt-get install apache2

 

2.安装php

sudo apt-get install libapache2-mod-php5

sudo apt-get install php5

 

3.安装sql服务器

sudo apt-get install mysql-server

sudo apt-get install php5-mysql

 

5.修改web目录权限

chown -R www-data:www-data /var/www

 

6.在/var/www新建目录example,并将网站内容全部放到此目录

 

7.在/etc/apache2/sites-available/目录下建立文件example.conf,内容如下:

<VirtualHost *:80>

ServerAdmin webmaster@localhost

   RewriteEngine On

   RewriteOptions Inherit

   DocumentRoot /var/www/example

   <Directory />

       Options FollowSymLinks

       AllowOverride None

   </Directory>

   <Directory /var/www/example>

       Options Indexes FollowSymLinks MultiViews

        AllowOverride All

       Order allow,deny

       allow from all

   </Directory>

         ErrorLog${APACHE_LOG_DIR}/error.log

         CustomLog${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

 

8.建立配置文件软链接并删除默认有效配置():

sudo ln -s /etc/apache2/sites-available/example.conf/etc/apache2/sites-enabled/example.conf

sudo rm /etc/apache2/sites-enabled/000-default.conf(删除目录sites- enabled下任何所有非example.conf的其他文件)

9. 使apache支持 rewrite 模块(去掉index.php针对CI模块链接中必有index.php的问题)

sudo ln -s/etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

10. 添加 rewrite 规则 (网站根目录的 .htaccess 文件)

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond $1 !^(index\.php|images|robots\.txt)

RewriteRule ^(.*)$ /index.php/$1 [L]

 

11.重启apache

sudo /etc/init.d/apache2 restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php Apache CI