Ubuntu12.04 下安装php mysql nginx phpmyadmin wordpress

来源:互联网 发布:马格努森 知乎 编辑:程序博客网 时间:2024/05/18 04:59
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/bashBIND=127.0.0.1:9000USER=www-dataPHP_FCGI_CHILDREN=15PHP_FCGI_MAX_REQUESTS=1000PHP_CGI=/usr/bin/php-cgiPHP_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=0start() {      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  ;;esacexit $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/