天天看点

ubuntu配置lamp环境

常用操作:

#更新系统:

 sudo apt-get update

#备份文件

 sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.old

#设置权限:

 sudo chmod 777 /var/www

 如果子目录也要同样权限如:sudo chmod -R 777 /var/www

#重启服务前先检查下apache语法

sudo apache2ctl configtest

目录操作:

mkdir 目录名 创建一个目录

rmdir 空目录名 删除一个空目录

rm 文件名 文件名 删除一个文件或多个文件

rm -rf 非空目录名 删除一个非空目录下的一切

设置ROOT密码方法如下:

开启终端,输入以下命令:

sudo passwd root

启用 mod_rewrite 模块

sudo a2enmod rewrite

查看mac地址: sudo lshw -C network

查看网络ip: ifconfig

查看端口: netstat -nat

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

安装ssh

===============================

问题1:

最近遇到了问题:安装ssh后执行/etc/init.d/ssh  restart 报错 command not found

1、判断是否安装了ssh

ssh localhost   或者 ps -e |grep ssh

2、安装ssh

sudo apt-get install openssh-server

再次执行 ssh localhost   或者 ps -e |grep ssh 发现和没装的时候一样

怎么办呢,方法如下:

1、首先升级一下

sudo apt-get update

再次安装

sudo apt-get install openssh-server

2、然后确认sshserver是否启动了:

ps -e |grep ssh

如果只有ssh-agent那ssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明ssh-server已经启动了。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

安装vsftpd

1 . 安装vsftpd

 sudo apt-get install vsftpd

2 . 配置vsftpd

 sudo vi /etc/vsftpd.conf

 编辑内容如下:

 # 设定系统本地用户账户登陆ftp

 local_enable=YES

 # 使用用户的本地账户目录作为ftp目录

 chroot_local_user=YES

 # 允许用户上传文件

 write_enable=YES

 #设置ftp上传目录

 local_root = /var/www

 #上传文件权限

 file_open_mode=0777

3: 修改完成后保存并重启vsftpd

 sudo /etc/init.d/vsftpd stop

 sudo /etc/init.d/vsftpd start

 sudo /etc/init.d/vsftpd restart

4. 添加ftp使用用户

sudo useradd -d /home/ftp_testuser -m ftp_testuser

sudo passwd ftp_testuser

然后就可以用ftp_testuser和设置好的密码进行登陆ftp了

几个ftp里面的命令

ls,dir,put,get,mput,mget,lcd,cd,bin

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

一键安装lamp环境:

参见博客:http://lesca.me/blog/2011/02/04/quick-install-lamp-on-ubuntu/

1:安装LAMP

 sudo apt-get install lamp-server^

启动: sudo /etc/init.d/apache2 restart

2:查看绑定的主机IP

 cat /etc/mysql/my.cnf | grep bind-address

能看到:

 bind-address =127.0.0.1

3:安装phpmyadmin

 sudo apt-get install libapache2-mod-auth-mysql phpmyadmin

   安装过程中须选择apache,并设置数据库密码

 默认安装在 /usr/share/phpmyadmin

 作个链接到 /var/www/目录下,命令为 sudo ln -s /usr/share/phpmyadmin/ /var/www/

 再使用http://localhost/phpmyadmin即可访问 /了

配置说明:

  sudo /etc/init.d/apache2 restart (重启 apache)

  sudo vi /etc/php5/apache2/php.ini (配置 php.ini)

  sudo vi /etc/apache2/apache2.conf (配置 apache2.conf)

  /var/www/(主目录位置)

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

1:单个安装lamp:

sudo apt-get install apache2 mysql-server mysql-client php5 php5-gd php5-mysql

2:重启apache

重启服务前先检查下apache语法

sudo apache2ctl configtest

sudo /etc/init.d/apache2 restart

apache的配置文件默认是/etc/apache2/httpd.conf

3:安装phpMyAdmin

 命令: sudo apt-get install phpmyadmin

 默认安装在 /usr/share/phpmyadmin

 作个链接到 /var/www/目录下,命令为 sudo ln -s /usr/share/phpmyadmin/ /var/www/

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

检查 MySQL 服务器是否正在运行:

sudo netstat -tap|grep mysql当运行该命令时,可以看到类似下面的行:

tcp 0 0 localhost.localdomain:mysql *:* LISTEN

-如果服务器不能正常运行,可以通过下列命令启动它:

sudo /etc/init.d/mysql restart

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

为Apache配置多站点

参见博文:http://lesca.me/blog/2011/10/30/quick-config-apache-webserver/

在安装了LAMP之后需要进行一些配置,下面介绍如何快速配置一个站点。

1.修改hosts,映射一个域到本机$sudo vi /etc/hosts

127.0.0.1   localhost

127.0.0.1   www.jyly.com

...

2.修改Apache配置文件

$ cd /etc/apache2/sites-available/

$ sudo cp default jyly

$ sudo vi jyly

<VirtualHost *:80>

    ServerAdmin [email protected]

    ServerName www.jyly.com

    DocumentRoot /var/www/jyly/

    <Directory />

        Options FollowSymLinks

        AllowOverride None

    </Directory>

    <Directory /var/www/jyly/>

        Options Indexes FollowSymLinks MultiViews

        AllowOverride all

        Order allow,deny

        allow from all

    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

    <Directory "/usr/lib/cgi-bin">

        AllowOverride None

        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch

        Order allow,deny

        Allow from all

    </Directory>

    ErrorLog /home/lesca/website/php/log/error.log

    # Possible values include: debug, info, notice, warn, error, crit,

    # alert, emerg.

    LogLevel warn

    CustomLog /home/lesca/website/php/log/access.log combined

</VirtualHost>

3.启用站点

从第一步开始,贯穿始终的就是一个名字jyly,这里仍然需要这个名字。

$ sudo a2ensite blog

[sudo] password for lesca:

Site blog already enabled

Run '/etc/init.d/apache2 reload' to activate new configuration!

$ sudo /etc/init.d/apache2 reload

* Reloading web server config

还有另一种等效的方法

$ cd /etc/apache2/sites-enabled/

$ sudo ln -s ../sites-available/ blog

$ sudo /etc/init.d/apache2 reload

这样就好了。在确保DocumentRoot所指定的目录下有index文件的情况下,在浏览器中输入http://www.jyly.com就能访问了。

4.禁用站点

和上面一样,只是a2ensite变成了a2dissite

另外一种方法是在/etc/apache2/sites-enabled/中直接删除符号链接,然后reload

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

问题1: 在Ubuntu上装完Apache后,每次启动apache服务器都会得到如下警告:

 apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

解决方式:

 sudo vi /etc/apache2/httpd.conf

 在里面加上一行:

 ServerName localhost

问题2: vi命令有时不好使用

解决办法:

 先删除再重装

 sudo apt-get remove vim-common

 sudo apt-get install vim

问题3:phpmyadmin不支持大文件数据导入:

 打开php.ini,首先找到

 file_uploads = on ;是否允许通过HTTP上传文件的开关。默认为ON即是开

 upload_tmp_dir ;文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹

 upload_max_filesize = 8m ;望文生意,即允许上传文件大小的最大值。默认为2M

 post_max_size = 8m ;指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M

 一般地,设置好上述四个参数后,上传<=8M的文件是不成问题,在网络正常的情况下。

 但如果要上传>8M的大体积文件,只设置上述四项还不一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得关心关心下面的参数

 max_execution_time = 600 ;每个PHP页面运行的最大时间值(秒),默认30秒

 max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒

 memory_limit = 8m ;每个PHP页面所吃掉的最大内存,默认8M

 把上述参数修改后,在网络所允许的正常情况下,就可以上传大体积文件了

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

 伪静态配置

在你的网站的目录下建立.htaccess文件

并建立如下内容

RewriteEngine on

RewriteBase   /

RewriteRule ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3

其中RewriteRule是例子,意思为在浏览器中输入的是show-1-2.html,而实际访问的却是show.php?itemid=1&page=2