Ubuntu VPS安装Apache+PHP+MySQL指南 =============================================================== =============================================================== =============================================================== 一、Ubuntu VPS安装后初始设置 1、登录到服务器 使用终端工具登录到服务器,Linux、Mac系统可以使用终端工具进行SSH连接登录,Windows平台可以使用Putty进行登录。 以Putty为例,只需输入IP地址,选择SSH连接,点击OPEN即可,第一次登录可能会弹出安全警告,确认即可,在终端界面输入管理员账户名和密码即可。 2、安装安全更新 天缘博客正在使用的系统是Ubuntu(下面指令均为Ubuntu环境,其它系统指令请参考文末链接),操作指令如下: sudo apt-get update sudo apt-get upgrade --show-upgraded 3、修改主机名 默认的主机名是localhost,建议修改掉,不只是为了安全,也方便记忆和识别: echo "mynewname" > /etc/hostname hostname -F /etc/hostname 4、设置host映射 vi /etc/hosts 127.0.0.1 example.com localhost 12.34.56.78 example.com mynewname 其中的IP地址12.34.56.78请换成自己的IP地址,下同。 5、设置时区(可选) dpkg-reconfigure tzdata =============================================================== =============================================================== =============================================================== 二、为Ubuntu VPS安装Apache 1、安装APACHE apt-get install apache2 2、修改NameVirtualHost入口 输入: vi /etc/apache2/ports.conf 修改文件:/etc/apache2/ports.conf中的NameVirtualHost入口地址。指示监听IP地址:NameVirtualHost 12.34.56.78 (VI用法,按下i插入操作,ESC进入编译模式,输入冒号:即可运行命令,x保存退出),更多VI命令用法介绍参考Ubuntu网站。 3、修改/etc/apache2/sites-available/default文件 设置缺省网站主机为<VirtualHost 12.34.56.78:80>,这里默认端口为80,一般不用修改。 4、创建各网站配置文件 vi /etc/apache2/sites-available/example.com 内容如下: <VirtualHost 12.34.56.78:80> ServerAdmin Abc@gmail.com ServerName example.com ServerAlias www.example.com DocumentRoot /srv/www/example.com/public_html/ ErrorLog /srv/www/example.com/logs/error.log CustomLog /srv/www/example.com/logs/access.log combined </VirtualHost> 如有多个网站,可以采用同样方法,添加配置文件。 5、创建网站目录 mkdir -p /srv/www/example.com/public_html mkdir /srv/www/example.com/logs 6、链接域名 a2ensite example.com 7、刷新生效 /etc/init.d/apache2 reload =============================================================== =============================================================== =============================================================== 三、为VPS安装MYSQL 1、安装Mysql apt-get install mysql-server 2、安装完后,登录到MSYQL mysql -u root -p 密码:123456(这里是自己的密码) 3、创建数据库并授权 create database mydbname; mydbname需换成自己的数据库名称。 4、创建用户并授权 grant all on mydbname.* to 'mydbusr' identified by 'mydbpwd'; 其中的mydbusr为数据库访问账户,mydbpwd为数据库访问密码。 5、刷新并生效配置 flush privileges; 6、退出 quit 备注:默认数据库在/var/lib/mysql目录下,注意需要把数据库文件夹及文件改为660权限,具体看mysql的运行用户。 =============================================================== =============================================================== =============================================================== 四、为VPS安装PHP 1、安装PHP apt-get install php5 php-pear 2、调整PHP配置 vi /etc/php5/apache2/php.ini max_execution_time = 30 memory_limit = 64M error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR display_errors = Off log_errors = On error_log = /var/log/php-error.log register_globals = Off 3、重启APACHE /etc/init.d/apache2 restart 4、让PHP支持MYSQL apt-get install php5-mysql 5、更新软件包 apt-get update 6、安装php5-suhosin包,增加安全性 安装php5-suhosin之前需注释掉vi /etc/apt/sources.list的以下部分: deb http://us.archive.ubuntu.com/ubuntu/ lucid universe deb-src http://us.archive.ubuntu.com/ubuntu/ lucid universe deb http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe deb-src http://us.archive.ubuntu.com/ubuntu/ lucid-updates universe deb http://security.ubuntu.com/ubuntu lucid-security universe deb-src http://security.ubuntu.com/ubuntu lucid-security universe 然后再进行安装: apt-get install php5-suhosin 7、安装GD库 apt-get install php5-gd 8、重启APACHE /etc/init.d/apache2 restart =============================================================== =============================================================== =============================================================== ubuntu12.04 启动apache2 对.htaccess 的支持 1.在 /etc/apache2/mods-enabled 目录下创建 // ln -s /etc/apache2/mods-available/rewrite.load ln -s ../mods-available/rewrite.load rewrite.load rewrite.load -> ../mods-available/rewrite.load rewrite.load文件中内容 LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so 创建快捷方式// ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 2. 终端运行 sudo a2enmod 程序提示可供激活的模块名称,输入: rewrite 成功会提示 rewrite already load 3. 修改/etc/apache2/sites-enabled/000-default (该链接指向的是站点配置文件) 把(默认的www目录、或者需要应用.htaccess的目录)下的AllowOverride 属性改为All,保存。 例如: [html] view plaincopy DocumentRoot "/var/www" <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory "/var/www"> Options Indexes FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from all </Directory> 4. apache2几个配置文件的关系 : apache2.conf 内部依次调用httpd.conf ,conf.d/ ,sites-enabled/ 配置的时候可灵活处理