1.编译安装各个程序
1.1 编译安装nginx1.10
下载nginx源码:
解压,移动到指定目录:
编译安装之前的准备:
安装升级依赖包
新建nginx用户和组
我们编译安装时需要定义各种配置需要的目录进行,所以需要新建一些目录:
下载pcre,使nginx支持正则表达式
编译安装:
注意:如果编译安装过程中出现错误,屏幕上会出现报错信息。大部分的编译报错是由于缺少某些库的支持引起的。
另外,在没有改动源代码的情况下,如果需要重新编译安装nginx,就不必再使用configure脚本自动生成makefile了,可以像删除上次安装的nginx路径,解压源码包重新按上面的编译安装步骤来一遍。
检查安装是否成功:
配置nginx服务
将nginx加入开机启动
检查:
nginx常用命令
-v:显示nginx版本
-t:测试配置文件时候有问题
-s:stop, quit, reopen, reload这4种状态
-c:要加载的配置文件路径
1.2 编译安装php7(php-fpm模式)
下载php7
解压,移动到指定目录
依赖包安装
软链接mysql相关文件:
编译安装:
注意:只有出现以下界面时才表示安装配置成功,其他的都不对:
如果mysql没有安装在本机上,其中有几个参数需要修改一下:
上面几个参数设置为空值即可。
说明:
PHP5.3以上版本,为了链接MySQL数据库,可以指定mysqlnd,这样在本机就不需要先安装MySQL或MySQL开发包。mysqlnd从php 5.3开始可用,可以编译时绑定到它(而不用和具体的MySQL客户端库绑定形成依赖)。
从PHP 5.4开始,对于未明确指定--with-mysql的情形,mysql本地驱动将会被安装。
make
make install
复制配置文件到指定目录下
修改php.ini中的时区设置
测试php配置
在这一步的时候,突然报了个错,错误提示“ Nothing matches the include pattern '/usr/local/php/etc/php-fpm.d/*.conf' from /usr/local/php/etc/php-fpm.conf at line 125.”
后来在网上找到了修复方法,地址:http://d-prototype.com/archives/6230
解决方法如下:
然后再测试就可以看到:
提示“successful”就表示配置没有问题了。
配置php-fpm服务
启动php-fpm
1.3 编译安装mysql5.5
下载mysql5.5
下载好之后,解压,移动到指定目录
添加用户,更改目录权限
安装mysql
配置mysql路径
拷贝启动程序
拷贝配置文件
使用mysql_secur做一些安全设置
设置root登录的密码,禁止root用户远程登录,去除test库等设置。
登录测试
看到上面的就表示登陆成功了。
2.配置nginx支持php-fpm
2.1 nginx配置
建议配置如下
根路径设置为/var/www/html。
2.2 测试配置
现在我们要测试一下nginx与php的连通性
在/var/www/html目录下创建index.php文件
启动php-fpm服务,启动nginx服务,使用浏览器访问服务器80端口,可以看到如下内容,里面列出了php相关的配置
看到上面的界面,表示我们已经配置成功了。