Debian LAMP

Debian LAMP

::安装过程::

安装完成后更新Debian的apt数据库:

apt-get update

apt-get updgrade

安装Apache2:

apt-get install apache2-mpm-prefork

安装mysql:

apt-get install php5-common php5-mysql php5-cgi php5-gd php5-mcrypt libapache2-mod-php5 php5-memcache php5-imagick php5-xmlrpc php5-suhosin

下面这个比较全

apt-get install php5-common php-pear php5-curl php5-dev php5-gd php5-idn php5-imap php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xsl

Mysql的密码设置:

mysqladmin -u root password ‘’

或者:

mysql -u root mysql

mysql> update user set password=password(‘123′) where user=’root’;

mysql -u root -p
mysql>use mysql;
mysql>update user set user=”自己设定用户名” where user=”root”; (修改mysql的root用户名,防止root的密码被暴力破解)
mysql>select Host,User,Password,Select_priv,Grant_priv from user;
mysql>delete from user where user=”; (删除user用户)
mysql>delete from user where password=”; (删除user用户)
mysql>delete from user where host=”; (删除user用户)
mysql>drop database test; (删除默认的test数据库)
mysql>flush privileges; (刷新mysql的缓存,让以上设置立即生效)
mysql>quit;

修改MySQL的配置文件在/etc/mysql/my.cnf

找到 #skip-innodb 去掉注释

重启:

/etc/init.d/mysql reload

/etc/init.d/mysql restart

设置php:

修改PHP的配置文件:/etc/php5/apache2/php.ini

memory_limit = 32M
post_max_size=8M
upload_max_filesize=50M
enable_dl=Off
display_errors =Off

Apache优化及设置:

Timeout 120
KeepAliveTimeout 5
StartServers 3
MinSpareServers 5
MaxSpareServers 10
MaxClients 50
MaxRequestsPerChild 2000
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

重启apache:

/etc/init.d/apache2 reload
/etc/init.d/apache2 restart

激活用于页面压缩的deflate模块并重新加载配置

a2enmod deflate
/etc/init.d/apache2 force-reload

在/etc/apache2/apache2.conf最后加入:
DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js

激活用于Rewrite的deflate模块并重新加载配置

a2enmod rewrite
/etc/init.d/apache2 force-reload

 

重启:
/etc/init.d/apache2 reload
/etc/init.d/apache2 restart

 

Apache下的多域名:

设置/etc/apache2/sites-available/default,将ServerAdmin改为你自己的邮箱,并在之前添加一段,作为你的空间根目录域名:
ServerName xxx.com
ls -lh //查看文件夹属主
将/var/www/目录全部修改为 /home/www/
chmod 755 -R /home/www     //设置网站根目录权限
保存并退出default。

在/home/www/下建立新文件夹“1”;
然后在当前目录“/sites-available/”新建一个文件,假设文件名为1,打开文件1,输入以下配置内容:
 

<VirtualHost *>

ServerName xxx.com       //此处输入域名

ServerAdmin webmaster@apache.com

DocumentRoot “/home/www/1/”       //网站目录

<Directory />                               //这段添加后,可直接支持.htaccess

Options FollowSymLinks

AllowOverride All

</Directory>

ErrorLog “/var/log/apache2/1-error.log”

CustomLog “/var/log/apache2/1-access.log” common

</VirtualHost>

保存该文件,然后在SSH界面下输入:

a2ensite 1

这时,设定的网站域名已经被绑定了,在/etc/apache2/sites-enabled/文件夹会有一个1的快捷链接。重启一下Apache后,就可以操作该网站了:

/etc/init.d/apache2 restart

现在就可以用浏览器登陆你的域名了~

分开设定确实麻烦了点,但好处还是很大的,比如我要单独维护网站1,只需要输入以下命令:
a2dissite silent

然后重启一遍即可
/etc/init.d/apache2 restart
其他网站还是会正常运作,不会受到影响

安装phpmyadmin:

由于debian的php版本是5.2的,所以可以使用phpmyadmin3.1,也省去了不少麻烦,不用apt-get安装,直接如下操作即可:
cd /usr/local/src
wget http://ncu.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-3.2.0-all-languages.tar.gz
tar zxvf phpMyAdmin-3.2.0-all-languages.tar.gz
cp -rf phpMyAdmin-3.2.0-all-languages /home/www/phpmyadmin

安装sendmail:

apt-get install sendmail
安装 Zend:

cd /usr/local/src
wget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
tar xzvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
./ZendOptimizer-3.3.3-linux-glibc23-i386/install.sh

留下回复