qqwe 发表于 2015-11-16 09:29:42

104 php ubuntu 下将xampp换成lnmp

今天周末没事 捣鼓了一阵子nginx
  参考:http://my.oschina.net/jiec/blog/295369


  注:安装php5.6+可能需要更改fpm.conf配置

1.删除xampp文件夹


  sudo mv /opt/lampp /home
  



2.更新源
  sudo get-apt install update
  



3.安装nginx
  

sudo apt-get install nginx
  


  如果安装apache      
        sudo apt-get install apache2apache2-doc
        sudo apt-get install php5 libapache2-mod-php5
  
  4.测试Nginx
  
  

sudo /etc/init.d/nginx start
访问127.0.0.1=> welcome to Nginx
  
  


  5.安装MySQL
  

1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client
3.sudo apt-get install libmysqlclient-dev
  
  dpkg:处理 mysql-server (--configure)时出错:

依赖关系问题 - 仍未被配置


  遭遇问题:E: Sub-process /usr/bin/dpkg returned an error code (1)
  解决:方案1 --无效


  
  在删除mysql前 需要先删除一下 /var/lib/mysql 还有 /etc/mysql
  需要输入以下几条命令:
  sudo rm /var/lib/mysql/ -R
  sudo rm /etc/mysql/ -R
  sudo apt-get autoremove mysql* –purge
  sudo apt-get remove apparmor
  重启reboot
  sudo apt-get install mysql-server mysql-common
  


  方案2



1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old//现将info文件夹更名

2.$ sudo mkdir /var/lib/dpkg/info //再新建一个新的info文件夹

3.$ sudo apt-get update, apt-get -f install //不用解释了吧

4.$ sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old//执行完上一步操作后会在新的info文件夹下生成一些文件,现将这些文件全部移到info_old文件夹下

5.$ sudo rm -rf /var/lib/dpkg/info //把自己新建的info文件夹删掉

6.$ sudo mv /var/lib/dpkg/info_old /var/lib/dpkg/info   //把以前的info文件夹重新改回名字
  
  6.安装PHP
  

sudo apt-get install php5-fpm php5-mysql
  

7.配置PHP,修改php.ini文件
  # 备份php.ini文件

cp /etc/php5/fpm/php.ini /etc/php5/fpm/php.ini.back

# 取消有安全隐患的pathinfo模式

vim /etc/php5/fpm/php.ini

# 将cgi.fix_pathinfo=1 设置为 cgi.fix_pathinfo=0

cgi.fix_pathinfo=0

#启动php-fpm

sudo service php5-fpm restart
  


  8.配置Nginx让其使用php-fpm进程
  #备份/etc/nginx/sites-available/default文件cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.back

#修改defalut文件内容如下
  server{

       listen 80;
       root /usr/share/nginx/www;
       index index.php index.html index.htm;
       server_name localhost;
       location / {
         try_files $uri $uri/ /index.html;
       }
       location ~ \.php$ {
         fastcgi_pass 127.0.0.1:9000;
         fastcgi_index index.php;
         fastcgi_param SCRIPT_FILENAME /usr/share/nginx/www$fastcgi_script_name;
         include /etc/nginx/fastcgi_params;
       }
   }  
  9.重启nginx服务器
  

sudo service nginx restart
  
  10.在/usr/share/nginx/html/里面建立info.php写入如下内容
  

<?php
phpinfo();
?>
浏览器输入: http://localhost/info.php
  

11.安装php相关扩展(xdebug,memcache,oauth等)
  1)安装curl

   sudo apt-get install php5-curl

2)安装gettext:

   sudo apt-get install php-gettext

3)安装gd库:

   sudo apt-get install php5-gd

4)安装mcrypt:

   sudo apt-get install php5-mcrypt

5)安装memcache

   a)安装服务器:

   sudo apt-get install memcached

   memcached -d -m 50 -p 11211 -u root

   -m指定使用多少兆的缓存空间(这里50) -p指定要监听的端口 (11211) -u指定哪个用户使用(root)

   b)安装php模块

   sudo apt-get install php5-memcache

6)安装oauth:基于pecl的

   a)sudo apt-get install php5-dev php-pear libpcre3-dev

   sudo pecl install oauth(要确保linux系统里可以make)

   b)修改配置文件

   sudo vi /etc/php5/fpm/php.ini

   在最后添加



?

1
extension=oauth.so


  

版权声明:本文为博主原创文章,未经博主允许不得转载。
页: [1]
查看完整版本: 104 php ubuntu 下将xampp换成lnmp