1、 Ubuntu 软件安装
1、更新源
sudo apt-get update
2、安装PHP
sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt git
3、修改PHP fpm 配置信息
sudo vim /etc/php5/fpm/php.ini
4、找到 cgi.fix_pathinfo 修改为 0 ,如下:
cgi.fix_pathinfo=0
5、使用 php5enmod 启用 MCrypt 扩展:
sudo php5enmod mcrypt
6、现在我们需要重启下 php5-fpm 服务:
sudo service php5-fpm restart
PHP 已经配置完成。
2、升级Nginx
旧版本Nginx有任意文件解析漏洞,需要将Nginx 升级到至少是1.6以上版本。
3、创建网站路径
mkdir -p /var/www/htdoc/website
4、清除/etc/nginx/conf.d
保持传统的配置方式,清除原有配置中/etc/nginx/conf.d 下面文件中的内容。
在现有的nginx.conf 中添加内容:
include /etc/nginx/sites-enabled/*;
5、配置SSL
vim /etc/nginx/sites-enabled
替换里面的内容:
# HTTPS server
#
server {
listen 443;
server_name localhost;
root /var/www/html/website/;
index index.php;
#
ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
#
ssl_session_timeout 5m;
#
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
ssl_prefer_server_ciphers on;
#
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# PHP 支持
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
6、 安装Mysql
sudo apt-get install mysql-server mysql-client
7、安装PHP 和扩展
apt-get install php5-mysql php5-curl php5-gd php5-intl 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 php5-ldap