把我架设lnmp网站的过程写出来,希望对想架设网站的朋友有所帮助,如有更好的办法请提出来。
之所以用nginx没用apache,是因为nginx的效率更高一些,尤其是对一些低配置的服务器,比如我在单位256M内存的旧机器上架设的服务器。
1、安装ubuntu server 10.04或10.10,其中安装语言选的en,时区shanghAI,服务只安装ssh,其他全部用默认就行。
提示:以上安装过程完成后,建议用其他计算机登录服务器,windows系统可以用putty,linux系统直接在终端用命令就可以:
代码:
ssh 登录名@服务器ip
因为以下过程得输入大量命令和代码,在客户机上直接粘贴即可(在windows下的putty中单击右键即可把剪贴板中的内容粘贴到终端)。
2、添加源:
代码:
复制代码 代码如下:
sudo vi /etc/apt/sources.list
lucid(10.04)的源添加如下:
代码:
复制代码 代码如下:
deb lucid main restricted universe multiverse
deb lucid-security main restricted universe multiverse
deb lucid-updates main restricted universe multiverse
deb lucid-backports main restricted universe multiverse
deb-src lucid main restricted universe multiverse
deb-src lucid-security main restricted universe multiverse
deb-src lucid-updates main restricted universe multiverse
deb-src lucid-backports main restricted universe multiverse
deb lucid main
deb lucid main
maverick(10.10)的源:
代码:
复制代码 代码如下:
deb maverick main restricted universe multiverse
deb maverick-security main restricted universe multiverse
deb maverick-updates main restricted universe multiverse
deb maverick-backports main restricted universe multiverse
deb-src maverick main restricted universe multiverse
deb-src maverick-security main restricted universe multiverse
deb-src maverick-updates main restricted universe multiverse
deb-src maverick-backports main restricted universe multiverse
deb maverick main
最后一行为nginx的ppa源,需要添加key,在终端运行:
代码:
复制代码 代码如下:
sudo apt-key adv --keyserver keyserver.Ubuntu.com --recv-keys C300EE8C
3、更新
代码:
复制代码 代码如下:
sudo apt-get update
4、安装网站系统
代码:
复制代码 代码如下:
sudo apt-get install nginx php5-common php5-dev php5-cgi php5-fpm php-apc php5-mysql php5-curl php5-gd php5-idn php-pear php5-mcrypt php5-memcache php5-ming php5-recode php5-tidy php5-xmlrpc php5-xsl mysql-server
上面为必选安装,以下php组件为可选安装,一般网站程序可能用不着:
代码:
复制代码 代码如下:
sudo apt-get install php5-imagick php5-imap php5-recode php5-snmp php5-sqlite php5-xmlrpc php5-suhosin php5-odbc php5-ladp
5、修改nginx配置文件
代码:
复制代码 代码如下:
sudo vi /etc/nginx/sites-enabled/default
把其中的:
代码:
复制代码 代码如下:
location / {
root /var/www;
index index.html index.htm;
}
改为:
代码:
复制代码 代码如下:
location / {
root /var/www/nginx-default;
index index.php index.html index.htm;
}
其中的:
代码:
#location ~ .php$ {
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# include fastcgi_params;
#}
改为:
代码:
复制代码 代码如下:
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;
include fastcgi_params;
}
6、更改网站目录权属:
代码:
sudo chown -R ubuntu nginx-default/
注:其中的ubuntu为系统登录用户名。
7、安装ZendGuardLoader及eaccelerator:
代码:
复制代码 代码如下:
sudo mkdir /usr/zend
mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator
wget
sudo mv ZendGuardLoader.so /usr/zend/ZendGuardLoader.so
wget
tar xvjf eaccelerator-0.9.6.1.tar.bz2
cd eaccelerator-0.9.6.1
cp control.php /var/www/nginx-default/control.php //复制控制程序到网站目录,通过网站名/control.php访问,默认帐号为admin,密码为eAccelertor,可编辑此文件修改。
phpize
sudo ./configure --enable-eaccelerator=shared
sudo make
sudo make install
sudo vi /etc/php5/fpm/php.ini
在配置文件最后加上:
代码:
复制代码 代码如下:
zend_extension=/usr/zend/ZendGuardLoader.so
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="/usr/lib/php5/20090626+lfs/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
eaccelerator.allowed_admin_path="/var/www/nginx-default/control.php"
8、(可选步骤)安装phpmyadmin:
代码:
复制代码 代码如下: |