您的位置:首页 > 运维架构 > Nginx

Ubuntu12.04 下安装php mysql nginx phpmyadmin wordpress

2013-01-04 21:34 555 查看
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
在这里我们使用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;”
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();?>

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

如何修改密码:

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:

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




表明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/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: