Ubuntu 初始化LAMP

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

你可能感兴趣的:(Ubuntu 初始化LAMP)