|
今天周末没事 捣鼓了一阵子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 apache2 apache2-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
版权声明:本文为博主原创文章,未经博主允许不得转载。 |
|
|
|
|
|
|