zoukankan      html  css  js  c++  java
  • Ubuntu + Nginx/PHP/MYSQL开发环境配置图文教程

    作者:杨鑫奇

    最近将原来的程序都迁移到了Nginx下来了,用了Ubuntu也有一段时间大了,慢慢了习惯了下Linux的操作,在加上Linux下性能确实不错,就开始配置了。

    配置了

    Ubuntu 9.10  Nginx  0.7.62  PHP5.2.10  MYSQL 5.1.37 

    参考了买醉大哥的文章,终于配置成功了 
    文章地址:http://www.7qy.com/article/linux/linux_nginx.html
    0.打开终端 切换到root
    sudo -H -s
    1.安装PHP5
    apt-get install php-pear php5-cli php5-common php5-xcache php5-cgi php5-mysql php5-gd php5-dev php5-memcache
    默认安装就行
    2.安装mysql5
    apt-get install mysql-server mysql-client libipc-sharedcache-perl mysql-doc-5.0 tinyca
    安装过程中提示输入mysql密码并确认,设置完要记住密码
    3.安装nginx 
    apt-get install nginx
    版本为0.7.62
    4.安装php-fastcgi
    下载php-fastcgi,完成后执行解压并安装(这个在下载包中会提供)
    tar -zxvf php-fastcgi.tar.gz
    cd /tmp/php-fastcgi/
    cp init-fastcgi /etc/init.d/init-fastcgi
    chmod 755 /etc/init.d/init-fastcgi
    cp php-fastcgi /usr/bin/php-fastcgi
    cp spawn-fcgi /usr/bin/spawn-fcgi
    5.安装zend
    下载zend.tar.gz(下载包中提供)
    tar zxvf zend.tar.gz
    cp -R zend /usr/local/
    nano /etc/php5/cgi/php.ini
    复制以下到PHP.INI文件底部
    [Zend]
    zend_extension_manager.optimizer=/usr/local/zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so
    zend_extension_manager.optimizer_ts=/usr/local/zend/lib/Optimizer_TS-3.3.3/php-5.2.x/ZendOptimizer.so
    zend_optimizer.version=3.3.3
    zend_extension=/usr/local/zend/lib/ZendExtensionManager.so
    zend_extension_ts=/usr/local/zend/lib/ZendExtensionManager_TS.so
    6.测试PHP-CGI运行:
    /etc/init.d/init-fastcgi start
    ps -ef |grep php
    结果如下:
    7.修改nginx配置文件(复制以下代码在终端下执行)
    nano /etc/nginx/sites-available/default
    找到类似以下两端段改成之
    这段以index.php为最优先首页文件
    location / {
            root  /var/www/nginx-default;
            index index.php index.html index.htm;
    }
    这段开始 fastcgi
    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 /etc/nginx/fastcgi_params;
    }
    重新启动nginx(复制以下代码在终端下执行)
    /etc/init.d/nginx restart
    在/var/www/nginx-default/目录下建立个info.php内容为:
    <?php
    phpinfo()
    ?>
    然后访问http://localhost/info.php 正常显示就成功了
    这里如果没有显示正确,可能是500内部错误,或者是400错误是应该FASTCGI没有设置对,注意上面的路径和配置文件
    8.设置目录的访问权限
    9.设置开机启动 :左上角的  系统-》首选项-》启动程序
    然后点添加:
    名称:php-cgi
    命令:/etc/init.d/init-fastcgi
    10.运行结果如下
    好了完成,点击下载Zend和PHP FASTCGI包

    参考了买醉大哥的文章,终于配置成功了 文章地址:http://www.7qy.com/article/linux/linux_nginx.html

    0.打开终端 切换到root

    sudo -H -s


    1.安装PHP5

    apt-get install php-pear php5-cli php5-common php5-xcache php5-cgi php5-mysql php5-gd php5-dev php5-memcache

    默认安装就行
    2.安装mysql5

    apt-get install mysql-server mysql-client libipc-sharedcache-perl mysql-doc-5.0 tinyca

    安装过程中提示输入mysql密码并确认,设置完要记住密码
    3.安装nginx 

    apt-get install nginx

    版本为0.7.62
    4.安装php-fastcgi下载php-fastcgi,完成后执行解压并安装(这个在下载包中会提供)

    tar -zxvf php-fastcgi.tar.gzcd /tmp/php-fastcgi/

    cp init-fastcgi /etc/init.d/init-fastcgi

    chmod 755 /etc/init.d/init-fastcgi

    cp php-fastcgi /usr/bin/php-fastcgi

    cp spawn-fcgi /usr/bin/spawn-fcgi


    5.安装zend下载zend.tar.gz(下载包中提供)

    tar zxvf zend.tar.gz

    cp -R zend /usr/local/nano /etc/php5/cgi/php.ini

    复制以下到PHP.INI文件底部

    [Zend]

    zend_extension_manager.optimizer=/usr/local/zend/lib/Optimizer-3.3.3/php-5.2.x/ZendOptimizer.so

    zend_extension_manager.optimizer_ts=/usr/local/zend/lib/Optimizer_TS-3.3.3/php-5.2.x/ZendOptimizer.so

    zend_optimizer.version=3.3.3zend_extension=/usr/local/zend/lib/ZendExtensionManager.so

    zend_extension_ts=/usr/local/zend/lib/ZendExtensionManager_TS.so


    6.测试PHP-CGI运行:

    /etc/init.d/init-fastcgi startps -ef |grep php
    结果如下:


    7.修改nginx配置文件(复制以下代码在终端下执行)

    nano /etc/nginx/sites-available/default
    找到类似以下两端段改成之这段以index.php为最优先首页文件

    location / {       

     root  /var/www/nginx-default;       

     index index.php index.html index.htm;

    }
    这段开始 fastcgilocation 

    ~ \.php$ 

    {   

     fastcgi_pass  127.0.0.1:9000;   

     fastcgi_index index.php;   

     fastcgi_param SCRIPT_FILENAME /var/www/nginx-default$fastcgi_script_name;    include /etc/nginx/fastcgi_params;

    }


    重新启动nginx(复制以下代码在终端下执行)/etc/init.d/nginx restart
    在/var/www/nginx-default/目录下建立个info.php内容为:

    <?php

    phpinfo();

    ?>

    然后访问http://localhost/info.php 正常显示就成功了这里如果没有显示正确,可能是500内部错误,或者是400错误是应该FASTCGI没有设置对,注意上面的路径和配置文件
    8.设置目录的访问权限


    9.设置开机启动 :左上角的  系统-》首选项-》启动程序然后点添加:

    名称:php-cgi

    命令:/etc/init.d/init-fastcgi

    10.运行结果如下

    好了完成,点击下载包

  • 相关阅读:
    easyExcel入门
    UML-从需求到设计--迭代进化
    UML-操作契约总结
    102. Binary Tree Level Order Traversal
    98. Validate Binary Search Tree
    95. Unique Binary Search Trees II
    96. Unique Binary Search Trees
    94. Binary Tree Inorder Traversal
    84. Largest Rectangle in Histogram
    92. Reverse Linked List II
  • 原文地址:https://www.cnblogs.com/scotoma/p/1666889.html
Copyright © 2011-2022 走看看