1.Nginx
1.1添加源并安装
1.1.1 sudo add-apt-repository ppa:nginx/stable
1.1.2 sudo apt-get update
1.1.3 sudo apt-get install nginx
1.2测试
1.2.1启动nginx: sudo /etc/init.d/nginx start
1.2.2访问:http://yourServerIP
出现"Welcome tonginx!",安装成功。
1.2.3关闭nginx: sudo /etc/init.d/nginx stop
2.PHP
2.1安装
2.1.1 sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql
2.PHP
在这里我们使用php-fastcgi,在使用之前我们先配置一下( http://wiki.nginx.org/Ubuntu-php-fastcgi) :
sudo nano /etc/init.d/php-fastcgi
输入下面的内容:
#!/bin/bash
BIND=127.0.0.1:9000
USER=www-data
PHP_FCGI_CHILDREN=15
PHP_FCGI_MAX_REQUESTS=1000
PHP_CGI=/usr/bin/php-cgi
PHP_CGI_NAME=`basename $PHP_CGI`
PHP_CGI_ARGS="- USER=$USER PATH=/usr/bin PHP_FCGI_CHILDREN=$PHP_FCGI_CHILDREN PHP_FCGI_MAX_REQUESTS=$PHP_FCGI_MAX_REQUESTS $PHP_CGI -b $BIND"
RETVAL=0
start() {
echo -n "Starting PHP FastCGI: "
start-stop-daemon --quiet --start --background --chuid "$USER" --exec /usr/bin/env -- $PHP_CGI_ARGS
RETVAL=$?
echo "$PHP_CGI_NAME."
}
stop() {
echo -n "Stopping PHP FastCGI: "
killall -q -w -u $USER $PHP_CGI
RETVAL=$?
echo "$PHP_CGI_NAME."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "Usage: php-fastcgi {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
编辑完成之后我们要赋予它执行的权限:sudo chmod +x /etc/init.d/php-fastcgi
启动它: sudo service php-fastcgi start
2.2修改nginx配置
2.2.1sudo nano /etc/nginx/sites-available/default
2.2.2将index的一行修改为:“index index.html index.htmindex.php;”
去掉下面的注释用于支持php脚本:
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
2.3测试
2.3.1新建目录:sudo mkdir /var/www/
sudo mkdir /var/www/nginx-default/
注意新建的文件的上层目录要设置权限:
sudo chown -R www-data:www-data /var/www/nginx-default/
2.3.2修改nginx目录:sudo nano /etc/nginx/sites-available/default
将root行改为“root /var/www/nginx-default;”
sudo chown -R www-data:www-data /var/www/nginx-default/
2.3.2修改nginx目录:sudo nano /etc/nginx/sites-available/default
将root行改为“root /var/www/nginx-default;”
server {
listen 80; ## listen for ipv4; this line is default and implied
listen [::]:80 default ipv6only=on; ## listen for ipv6
root /var/www/nginx-default;
index index.html index.htm index.php;
server_name localhost;
location / {
}
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
2.3.3新建测试文件:sudo nano /var/www/nginx-default/test.php
输入:<?php phpinfo();?>
输入:<?php phpinfo();?>
2.3.4启动nginx: sudo /etc/init.d/nginx start
2.3.5访问:http://yourServerIP/test.php
出现php详细信息,配置成功。
2.3.6关闭nginx: sudo /etc/init.d/nginx stop
2.4安装一些常用php扩展
sudo apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
3.MySQL
3.1安装
3.1.1 sudo apt-get install mysql-server
默认mysql只有127.0.0.1地址可以访问,修改mysql配置如下:
sudo nano /etc/mysql/my.cnf
将其中的"bind-address=127.0.0.1"注释掉即可
重启mysql
sudo /etc/init.d/mysql restart
安装过程中会要求设置root密码。
3.2测试
3.2.1登录MySQL: mysql -u root -p
输入密码
3.2.2出现"mysql>"提示符,成功登录。
3.2.3退出MySQL:exit
3.2.3退出MySQL:exit
如何修改密码:
mysql -uroot -p
mysql> use mysql;
mysql> UPDATE user SET Password= PASSWORD('newpassword') WHERE user = 'root';
mysql> FLUSHPRIVILEGES;
4. 安装phpmyadmin
方案一:
wget http://124.202.164.13/download/49713373/72813572/2/zip/167/183/1375759184295_439/phpMyAdmin-4.0.5-all-languages.zip
然后解压:unzip phpMyAdmin-4.0.5-all-languages.zip
移动目录:sudo mv phpMyAdmin-4.0.5-all-languages/* /var/www/nginx-default/phpmyadmin
mysql -uroot -p
mysql> use mysql;
mysql> UPDATE user SET Password= PASSWORD('newpassword') WHERE user = 'root';
mysql> FLUSHPRIVILEGES;
4. 安装phpmyadmin
方案一:
wget http://124.202.164.13/download/49713373/72813572/2/zip/167/183/1375759184295_439/phpMyAdmin-4.0.5-all-languages.zip
然后解压:unzip phpMyAdmin-4.0.5-all-languages.zip
移动目录:sudo mv phpMyAdmin-4.0.5-all-languages/* /var/www/nginx-default/phpmyadmin
方案二:
直接apt-get安装 sudo apt-get install phpmyadmin
移动到工作目录 sudo mv /usr/share/phpmyadmin /var/www/nginx-default/
当配置有问题的时候可以重新配置:sudo dpkg-reconfigure phpmyadmin
然后怎么才能访问呢,我们还得配置一下:
sudo nano /etc/nginx/sites-available/default
我们要改一下root路径 其中server_name是你自己的IP:
直接apt-get安装 sudo apt-get install phpmyadmin
移动到工作目录 sudo mv /usr/share/phpmyadmin /var/www/nginx-default/
当配置有问题的时候可以重新配置:sudo dpkg-reconfigure phpmyadmin
然后怎么才能访问呢,我们还得配置一下:
sudo nano /etc/nginx/sites-available/default
我们要改一下root路径 其中server_name是你自己的IP:
server {
listen 80; ## listen for ipv4; this line is default and implied
listen [::]:80 default ipv6only=on; ## listen for ipv6
root /var/www/nginx-default;
index index.html index.htm index.php;
error_log /var/log/nginx/localhost.error.log;
access_log /var/log/nginx/localhost.access.log;
server_name 124.207.0.21;
location / {
}
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
注意:别忘了把监听端口号80前面的注释符去掉!!
最后要把location ~\.php前面的注释去掉然后改成如下样式:
location ~\.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
到这配置完成,你可以访问了:http://yourServerIP/phpmyadmin/
中间遇到了“nginx File not found ”错误,解决办法:http://www.nginx.cn/562.html
安装wordpress
英文版本:
sudo wget http://wordpress.org/latest.tar.gz
中文版本:
sudo wget http://cn.wordpress.org/wordpress-3.4.2-zh_CN.tar.gz
(2)下载完成后,解压缩
英文版本:
sudo tar xzvf latest.tar.gz
中文版本:
sudo tar xzvf wordpress-3.4.2-zh_CN.tar.gz
(3)将解压缩后的文件夹移动到/var/www目录下
sudo mkdir /var/www/
sudo mkdir /var/www/nginx-default
sudo mv wordpress /var/www/nginx-default
sudo chown -R www-data:www-data/var/www/nginx-default
(4)创建数据库
sudo mysql -u root -p
root是数据库用户名,然后根据提示输入密码,进入mysql命令界面
create database wordpress default charset=utf8;
GRANT ALL PRIVILEGES ON wordpress.* TO root@localhost IDENTIFIED BY 'password';
其中wordpress是数据库名,root是数据库用户名,password是数据库密码
FLUSH PRIVILEGES;
数据库创建完成后,退出mysql。在这里可以使用phpmyadmin来对数据库进行设置。在浏览
器中输入地址http://yourserverip/phpmyadmin,即可登录到数据库管理界面
(5)修改wordpress中的wp-config-sample.php文件
sudo nano /var/www/nginx-default/wordpress/wp-config-sample.php
修改上图中红框标注的位置,DB_NAME是数据库的名字,DB_USER是数据库的用户名,
DB_PASSWORD是数据库的密码,修改完成后,保存,退出。
http://yourserverip/wordpress
DB_PASSWORD是数据库的密码,修改完成后,保存,退出。
http://yourserverip/wordpress
表明wordpress安装成功,
登录地址:http://yourserverip/wordpress/wp-admin
切换中文版:
wget http://cn.wordpress.org/wordpress-3.4.2-zh_CN.zip
sudo apt-get install unzip
unzip wordpress-3.4.2-zh_CN.zip
sudo cp -r wordpress/* /var/www/nginx-default/wordpress/
wget http://cn.wordpress.org/wordpress-3.4.2-zh_CN.zip
sudo apt-get install unzip
unzip wordpress-3.4.2-zh_CN.zip
sudo cp -r wordpress/* /var/www/nginx-default/wordpress/