这几天打了两次服务器,多域名,php-redis扩展 俗话说一回生 二回熟,可是这第二次并不轻松,本来预计1个小时拿下的最后,还是搞了4,5个小时,说来也惭愧,特此写下日志加深印象。
首先便是lnmp环境的搭建的,为了方便 就使用了lnmp一键安装包,这个过程比较简单;
(如果需要挂载的磁盘的话要在安装系统之前挂载)
挂载磁盘:
安装LNMP稳定版
1 wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz
2 tar zxf lnmp1.4.tar.gz
3 cd lnmp1.4
4 ./install.sh lnmp
找个比较熟悉的文件夹下载安装上面的文件。我用的是root,
运行上述LNMP安装命令后,会出现如下提示:
目前提供了较多的MySQL、MariaDB版本和不安装数据库的选项,需要注意的是MySQL 5.6,5.7及MariaDB 10必须在1G以上内存的更高配置上才能选择!
输入对应MySQL或MariaDB版本前面的序号,回车进入下一步.
需要设置MySQL的root密码(不输入直接回车将会设置为root)如果输入有错误需要删除时,可以按住Ctrl再按Backspace键进行删除(个别情况下是只需要Backspace键)。输入后回车进入下一步,如下图所示:
询问是否需要启用MySQL InnoDB,InnoDB引擎默认为开启,一般建议开启,直接回车或输入 y ,如果确定确实不需要该引擎可以输入 n,输入完成,回车进入下一步。
注意:选择PHP7等高版本时需要自行确认是否与自己的程序兼容。
输入要选择的PHP版本的序号,回车进入下一步,选择是否安装内存优化:
可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车,直接回车为默认为不安装。
如果是LNMPA或LAMP的话还会提示
“Please enter Administrator Email Address:”,需要设置管理员邮箱,该邮箱会在报错时显示在错误页面上。
再选择Apache版本
按提示输入对应版本前面的数字序号,回车。
提示"Press any key to install...or Press Ctrl+c to cancel"后,按回车键确认开始安装。
LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer这几个软件。
安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。
3、安装完成
如果显示Nginx: OK,MySQL: OK,PHP: OK
并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并提示安装使用的时间及Install lnmp V1.4 completed! enjoy it.的话,说明已经安装成功。
安装完环境只后 就是配置文件了。
首先就是创建个数据库,
create database *;
设置个只可增删改查权限的用户给php保证安全性;
grant select,insert,delete,update on 数据库.* to 用户名@localhost identifield by '密码' ;
授权完了后,导入数据库
source 数据库路径;
就可以把这个用户配给php了,
之后redis 扩展安装
因为公司的redis是远程连接,所以只需要安装扩展,不要在这个 服务器上再安装个redis了
把目录切换到src cd/usr/local/src
wget http://pecl.php.net/get/redis-3.1.0.tgz
或
wget https://github.com/nicolasff/phpredis/archive/3.1.0.tar.gz
tar xzf redis-3.1.0.tgz#解压
cd redis-3.1.0#进入安装目录
/usr/local/php/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php/bin/php-config #配置
make #编译
make install #安装
安装完成之后,出现下面的安装路径
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
2、配置php支持
vi /usr/local/php/etc/php.ini #编辑配置文件,在最后一行添加以下内容
添加
extension="redis.so"
:wq! #保存退出
3 重启服务
sudo service nginx restart
sudo /etc/init.d/php-fpm restart
php-fpm 一定要restart 不然 就不会生效,在好多博客里没有看到这个步骤,把我坑的。
这时就可以 到用ip连接到网站 看下phpinfo查看redis是否已经安装成功
接下来就是域名绑定
1.lnmp 一般会有个默认的服务器网址,在/usr/local/nginx/conf/nginx.conf 最下面的server 里,用# 注释掉 root /home/web/www 就好了
2.绑定域名 在/usr/local/nginx/conf/vhost 里配置server 就好了 这个网上很多例子,就不多说了
3.最后就是 在usr/local/nginx/sbin 里面输入代码 ./nginx -s reload 重启nginx
输入域名 就可以使用了,如果还是不行的话 估计就是配置的问题,去看看nginx 错误日志,他会告诉你答案的
浙公网安备 33010602011771号