----------------------------亚马逊AWS云主机Ubuntu安装php与apache环境--------------------------------
ssh -i "/tily/ubuntu/key/bbs.pem"
ubuntu@ec2-××-××-××-××.compute-1.amazonaws.com
#更改root密码
sudo passwd
#磁盘分区
fdisk -S 56 /dev/xvdb
#格式化
mkfs.ext4 /dev/xvdb1
#写入启动项/tily为挂载的自定义路径
echo '/dev/xvdb1 /tily
ext4 defaults
0 0'
>> /etc/fstab
#挂载
mount -a
#下载php
wget
http://php.net/distributions/php-5.6.28.tar.gz
#下载nginx
wget
http://nginx.org/download/nginx-1.11.6.tar.gz
#下载apache
wget
http://www-us.apache.org/dist/httpd/httpd-2.4.23.tar.gz
#解压包
tar zxvf httpd-2.4.23
tar zxvf
nginx-1.11.6.tar.gz
tar zxvf
php-5.6.28.tar.gz
#下载apache依赖包
wget
http://www-us.apache.org/dist/apr/apr-1.5.2.tar.gz
wget
http://www-us.apache.org/dist/apr/apr-util-1.5.4.tar.gz
#解压
tar zxvf
apr-util-1.5.4.tar.gz
tar zxvf
apr-1.5.2.tar.gz
#创建lib目录
mkdir
httpd-2.4.23/srclib/apr-util
mkdir
httpd-2.4.23/srclib/apr
#解压后的依赖包放入此目录下
mv apr-util-1.5.4/*
httpd-2.4.23/srclib/apr-util/
mv apr-1.5.2/*
httpd-2.4.23/srclib/apr/
#删除多余文件夹
rm -rf apr-util-1.5.4
apr-1.5.2
#update source
apt-get update
#install gcc
apt-get install gcc -y
#install gcc++
apt-get install build-essential
-y
#install pcre
wget
http://pilotfiber.dl.sourceforge.net/project/pcre/pcre/8.39/pcre-8.39.tar.gz
tar zxvf
pcre-8.39.tar.gz
cd pcre-8.39
#create install
directory
mkdir /tily/server/pcre
./configure
--prefix=/tily/server/pcre
#make && make
install
make
make install
cd ../httpd-2.4.23
#--prefix为自定义安装路径
--with-pcre指定pcre路径
mkdir
/tily/server/apache
./configure --with-included-apr
--enable-nonportable-atomics=yes --with-z
--with-pcre=/tily/server/pcre
--prefix=/tily/server/apache
#本机测试为单核就不带参数了,如果是双核或者更高使用make -j2 |
make -j4 | make -j8(不懂请问度娘)
make
make install
#安装php环境(如果错误请参考:http://blog.itphp.org/archives/39,下面我也附带上)
cd ../php-5.6.28
mkdir /tily/server/php
#安装依赖
apt-get install
libxml2-dev
apt-get install libssl-dev
-y
apt-get install
pkg-config
apt-get install curl -y
apt-get install libcurl4-gnutls-dev
-y
apt-get install libjpeg-dev
-y
apt-get install
libpng-dev
apt-get install
libfreetype6-dev
apt-get install libmcrypt-dev
-y
./configure --prefix=/tily/server/php
--with-apxs2=/tily/server/apache/bin/apxs --enable-cli
--enable-shared --with-libxml-dir --with-gd --with-openssl
--enable-mbstring --with-mcrypt --with-mysqli --with-mysql
--enable-opcache --enable-mysqlnd --enable-zip --with-zlib-dir
--with-pdo-mysql --with-jpeg-dir --with-freetype-dir --with-curl
--without-pdo-sqlite
--without-sqlite3
make
make install
cp php.ini-production
/tily/server/php/lib/php.ini
vi
/tily/server/php/lib/php.ini
/timezone
Asia/Shanghai
cp /tily/server/apache/bin/apachectl
/etc/init.d/httpd
bash /etc/init.d/httpd
---------------ubuntu14.04不再支持chkconfig--------------
#设置apache开机自启动
vi
/etc/init.d/httpd
#!/bin/sh下加上
# chkconfig: 35 85
15
# description: Activates/Deactivates
Apache 2.4.10
chkconfig --add
httpd
chkconfig httpd
on
--------------------------------------------------------
#加入开机启动
update-rc.d httpd defaults
50
移除启动的脚本:update-rc.d -f httpd
remove
mkdir /tily/www
mkdir /tily/www/default
#test
vi
/tily/www/default/index.php