安装gccphp
yum -y install gcc-c++
yum -y install pcre-devel
yum -y install zlib-devel
yum -y install openssl-devel
nginx官方下载地址html
http://nginx.org/en/download.html
获取目前最新稳定版mysql
wget http://nginx.org/download/nginx-1.12.1.tar.gz
tar zxvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
./configure
而后nginx
make&&install
会默认安装到/usr/local/nginxc++
nginx相关命令
启动nginxweb
/usr/local/nginx/sbin/nginx
查看nginx是否启动sql
ps -ef|grep nginx
mariadb是MYSQL数据库的一个分支,主要由开源社区在维护,采用GPL受权许可。开发这个分支的缘由之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险。mariaDB能够彻底兼容MySQL,能够成为mysql的替代品。数据库
yum -y install mariadb-server
启动 service mariadb start (systemctl start mariadb) 中止 service mysqld stop (systemctl stop mariadb) 重启 service mysqld restart (systemctl restart mariadb) 设置开机启动 systemctl enable mariadb
mysql -u root 便可进入json
默认是没有密码的,给root设置密码,能够当即生效vim
set password for 'root'@'localhost'=password('mypassword')
可自行选择php版本
http://php.net/
这里用的7.1.9
wget -O php-7.1.9.tar.gz http://am1.php.net/get/php-7.1.9.tar.gz/from/this/mirror
tar zxvf php-7.1.9.tar.gz
cd php-7.1.9
yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel libxslt libxslt-devel
安装过程当中发现没法安装libmcrypt扩展,可使用如下方法
一、安装第三方yum源
wget http://www.atomicorp.com/installers/atomic sudo sh ./atomic
二、使用yum命令安装
sudo yum install php-mcrypt sudo yum install libmcrypt sudo yum install libmcrypt-devel
./configure \ --prefix=/usr/local/php \ --with-config-file-path=/etc \ --enable-fpm \ --with-fpm-user=www-data \ --with-fpm-group=www-data \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-soap \ --with-libxml-dir \ --with-xmlrpc \ --with-openssl \ --with-mcrypt \ --with-mhash \ --with-pcre-regex \ --with-sqlite3 \ --with-zlib \ --enable-bcmath \ --with-iconv \ --with-bz2 \ --enable-calendar \ --with-curl \ --with-cdb \ --enable-dom \ --enable-exif \ --enable-fileinfo \ --enable-filter \ --with-pcre-dir \ --enable-ftp \ --with-gd \ --with-openssl-dir \ --with-jpeg-dir \ --with-png-dir \ --with-zlib-dir \ --with-freetype-dir \ --enable-gd-native-ttf \ --enable-gd-jis-conv \ --with-gettext \ --with-gmp \ --with-mhash \ --enable-json \ --enable-mbstring \ --enable-mbregex \ --enable-mbregex-backtrack \ --with-libmbfl \ --with-onig \ --enable-pdo \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-zlib-dir \ --with-pdo-sqlite \ --with-readline \ --enable-session \ --enable-shmop \ --enable-simplexml \ --enable-sockets \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-wddx \ --with-libxml-dir \ --with-xsl \ --enable-zip \ --enable-mysqlnd-compression-support \ --with-pear \ --enable-opcache
建立swap挂载点
mkdir /opt/images/ rm -rf /opt/images/swap
设置挂载swap的大小,64M*32=2GB
dd if=/dev/zero of=/opt/images/swap bs=64M count=32 mkswap /opt/images/swap
开启swap
swapon /opt/images/swap
而后能够继续下一步操做
(php编译安装后,能够关闭swap并删除挂载文件
swapoff /opt/images/swap rm -f /opt/images/swap
)
make && make install
vim /etc/profile
在末尾加上
PATH=$PATH:/usr/local/php/bin export PATH
保存后使之当即生效
source /etc/profile
查看PHP版本
php -v
PHP-FPM是一个PHP FastCGI管理器。PHP-FPM提供了更好的PHP进程管理方式,能够有效控制内存和进程、能够平滑重载PHP配置。新版PHP已经集成了PHP-FPM,能够直接使用。
php的默认安装位置在 /usr/local/php
首先建立web用户
用户 组都设置为www-data,能够本身定(实际上在配置时已经设为www-data了)
groupadd www-data useradd -g www-data www-data
复制一份php-fpm配置文件
cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf 打开配置文件 vim php-fpm.conf
打开后移到最后会发现会引入php-fpm.d目录下的全部 .conf 类型的配置文件
打开 php-fpm.d目录,复制默认配置文件并打开修改
cd php-fpm.d cp www.conf.default www.conf vim www.conf
默认用户组都是www
修改成咱们新加的www-data用户
保存退出,重启php-fpm服务
/usr/local/php/sbin/php-fpm
php-fpm默认使用9000端口,使用以下命令可查看是否成功启动
netstat -lnt | grep 9000
打开nginx配置文件
vim /usr/local/nginx/conf/nginx.conf
修改用户组
第一行注释去掉 nobody改成www-data
添加index.php,使nginx默认使用index.php为入口页
配置php-fpm模块
主要修改69行的/scripts 为 $document_root
以上都修改后保存退出
先检测相关配置是否正确
/usr/local/nginx/sbin/nginx -t
显示正确,重启nginx
/usr/local/nginx/sbin/nginx -s reload
切到nginx下的html目录(默认代码目录)
新建index.php
<?php phpinfo(); ?>
而后访问对应地址(你的服务器地址)是否能够运行
127.0.0.1/index.php
能够直接用curl试下,为了方便查看,这里输出hello,world
curl localhost/hello.php
输出没有问题,php成功运行。