一、安装 MySQL
平时安装MySQL都是源码包安装,但是由于它的编译需要很长的时间,所以安装二进制免编译包。
1、下载 mysql 包到 /usr/local/src/
2、解压
3、把解压后的数据移动到 /usr/local/mysql
4、创建 MySQL 用户
5、初始化数据库
注意:若报如下错
这是因为64位系统安装了32位的程序引起的,执行下面安装命令:
6、拷贝配置文件
7、拷贝启动脚本并修改其属性
8、修改启动脚本
9、把启动脚本加入系统服务项,并设定开机启动,启动mysql
若不能启动,可以到 /data/mysql/ 目录下查看错误日志,日志通常是主机名.err。检查MySQL是否启动的命令为:ps aux |gerp mysqld 。
二、安装 PHP
1、下载 php 包到 /usr/local/src/
3、为了防止后面编译后不能正常解析PHP,故先安装需要的软件或者库文件(亲试99%都会成功)
4、创建相关账户
5、配置编译参数
6、编译
7、安装
8、修改配置文件
保存配置文件后,检验配置是否正确:
如果出现诸如 “test is successful” 字样,说明配置没有问题。
9、启动php-fpm
如果想让它开机启动,执行:
检测是否启动:
看看是不是有很多个进程(大概20多个)
如果重启的时候报错:
Starting php-fpm [14-Aug-2015 11:29:31] ERROR: An another FPM instance seems to already listen on /tmp/php-fcgi.sock
[14-Aug-2015 11:29:31] ERROR: FPM initialization failed
failed
检测是否启动:ps aux |grep php-fpm
如果有进程,用命令killall php-fpm 杀掉,如果没有进程,就直接删除/tmp/php-fcgi.sock 然后再启动。
三、安装 Nginx
1、下载nginx
2、解压nginx
3、配置编译参数
4、编译nginx
5、安装nginx
6、编写nginx启动脚本,并加入系统服务
保存后,更改权限:
如果想开机启动,请执行:
更改nginx配置
首先把原来的配置文件清空:
“>” 这个符号为重定向的意思,单独用它,可以把一个文本文档快速清空。
写入如下内容:
保存配置后,先检验一下配置文件是否有错误存在:
如果显示内容如下,则配置正确,否则需要根据错误提示修改配置文件:
启动nginx:
如果不能启动,请查看 “/usr/local/nginx/logs/error.log” 文件,检查nginx是否启动:
看是否有进程。
创建测试文件:
内容如下:
测试:
说明php解析正确。
或者我们创建文件:
我们在网页上输入192.168.0.109/info.php会显示下图所示的网页(要关机防火墙:iptables -F):
<a href="http://s3.51cto.com/wyfs02/M02/72/AC/wKiom1Xq2eGCw0J9AALMzCrG4Dk681.jpg" target="_blank"></a>
若报502错误,查看日志
# tail /usr/local/nginx/logs/nginx_error.log
2016/05/23 14:05:18 [crit] 7998#0: *22 connect() to unix:/tmp/php-fcgi.sock failed (13: Permission denied) while connecting to upstream, client: 192.168.18.103, server: localhost, request: "GET /info.php HTTP/1.1", upstream: "fastcgi://unix:/tmp/php-fcgi.sock:", host: "192.168.18.120"
解决方法:
chmod 777 /tmp/php-fcgi.sock
service php-fpm restart
service nginx restart
本文转自 M四月天 51CTO博客,原文链接:http://blog.51cto.com/msiyuetian/1688048,如需转载请自行联系原作者