1、一台阿里云主机,系统centos6.5
2、首先更新yum源,详细见centos安装php5.6,但是不要再往下执行php的安装,本文章会单独说明安装php5.6。
3、安装nginx,详细见nginx编译安装。
4、安装mysql5.5.
从mysql官网下载相应的版本
http://cdn.mysql.com//Downloads/MySQL-5.5/MySQL-server-5.5.47-1.el6.x86_64.rpm
http://cdn.mysql.com//Downloads/MySQL-5.5/MySQL-client-5.5.47-1.el6.x86_64.rpm
http://cdn.mysql.com//Downloads/MySQL-5.5/MySQL-devel-5.5.47-1.el6.x86_64.rpm
在命令行执行:
a.检查下linux是不是已经安装了mysql
rpm -qa | grep -i mysql
#如果安装了先卸载旧的版本
rpm -e --nodeps <包的名字>
b、开始逐个安装
rpm -ivh 下载的.rpm server包
rpm -ivh 下载的.rpm client包
rpm -ivh 下载的.rpm devel包
提示:mysql5.5安装完之后 root没有密码 5.6.x版本有密码的是root
安装之前说明:
nginx是独立运行的web服务器,所以没法去直接运行php,需要由php提供的php-fpm来进行过渡运行。
php5.3以前,是由插件的形式存在。之后的版本是已经包含在php安装文件夹里了。编译安装的时候进行启用即可。(--enable-fpm的作用是开启php的fastcgi功能即开启php-fpm功能)
上面已经把mysql,nginx已经安装完了,下面进行安装php,本次安装没有使用php源码安装。用的是yum安装的。
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-fpm
注意,最后一个php-fpm一定要加上。因为要依赖这个运行
安装完之后,执行php -m,会看到自己安装的一些扩展。
接下来,我们需要去单独运行php-fpm,我们先找到php-fpm的安装目录
# which php-fpm
/usr/sbin/php-fpm //安装的目录,我们需要进行执行
#/usr/sbin/php-fpm start //执行
#netstat -apn //出现127.0.0.1:9000 php-fpm占用端口9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 28521/php-fpm
接下来,我们需要修改下nginx配置文件
#find / -name "nginx.conf"
查找到/etc下的conf配置文件
#vim /etc/nginx/nginx.conf
找到
server {
listen 80;
server_name *.example.com;
root 你的web目录;
location / {
index index.php;
}
location ~ .php$ {
root 你的web目录;
fastcgi_pass 127.0.0.1:9001; fastcgi_index index.php;
//注意这里已经是结果了。原文件的是/script 替换成$document_root
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
}
ps -aux|grep nginx
kill 查询的进程
//重启
/usr/sbing/nginx
浏览器访问ip进行测试即可