nginx软件源码包(百度网盘)
提取码:16qj
安装nginx
1)安装依赖关系
yum -y install pcre-devel zlib-devel
2)创建用户
useradd -M -s /sbin/nologin nginx
3)安装nginx
tar zxvf nginx-1.12.0.tar.gz -C /usr/src/
cd /usr/src/nginx-1.12.0/
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make && make install
4)优化
ln -s /usr/local/nginx/sbin/* /usr/local/sbin/
5)创建脚本
vim /etc/rc.d/init.d/nginx
#!/bin/bash
#chkconfig: 345 85 21
case $1 in
start)
/usr/local/sbin/nginx
;;
stop)
killall -9 nginx
rm -f /var/run/nginx.pid
;;
restart)
$0 stop
$0 start
;;
*)
echo "start|stop|restart"
;;
esac
chmod +x /etc/rc.d/init.d/nginx
chkconfig --add nginx
重启服务
systemctl stop nginx
systemctl start nginx
systemctl status nginx
自启动:chkconfig nginx on
配置nginx
vim /usr/local/nginx/conf/nginx.conf
编辑测试页面
mkdir -p /var/www/sohu
vim /var/www/sohu/index.php
<?php
$link=mysqli_connect('localhost','root','123.com');
if($link) echo "恭喜你,数据库连接成功啦!!";
?>
MySQL授权
mysql -uroot -p123.com
grant all on . to ‘root’@‘localhost’ identified by ‘123.com’;
安装PHP
- 安装php所需插件
yum -y install xz-devel libxml2-devel libjpeg-devel zlib-devel libpng-devel
- 拖进源码包
cd
tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/
cd /usr/src/libmcrypt-2.5.8/
./configure && make && make install
ln -s /usr/local/lib/libmcrypt.* /usr/lib/
- hash算法
cd
tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src/
cd /usr/src/mhash-0.9.9.9/
./configure && make && make install
ln -s /usr/local/lib/libmhash* /usr/lib/
- 加密
cd
tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src/
cd /usr/src/mcrypt-2.6.8/
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure
make && make install
- php
cd
tar -zxvf php-5.5.38.tar.gz -C /usr/src/
cd /usr/src/php-5.5.38/
./configure --prefix=/usr/local/php --with-mcrypt --with-gd --with-zlib --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/usr/local/php --enable-mbstring --enable-fpm --enable-sockets --with-jpeg-dir=/usr/lib
make && make install
- 参数解释:
--prefix=/usr/local/php //安装路径
--with-mcrypt //添加加密算法
--with-gd //添加图形处理模块
--with-zlib //添加zlib运行环境
--with-mysql=/usr/local/mysql //添加数据库支持(mysql不在本地把路径去掉)
--with-mysqli=/usr/local/mysql/bin/mysql_config //添加数据库扩展语句支持(mysql不在本地把路径去掉)
--with-config-file-path=/usr/local/php //设置配置文件路径
--enable-mbstring //启用中文字符串
--enable-fpm //启用fpm管理器(PHP脚本管理)
--enable-sockets //启用PHP模块接口
--with-jpeg-dir=/usr/lib //添加图片处理模块
配置PHP
[root@localhost php-5.5.38]# ln -s /usr/local/php/sbin/* /usr/local/sbin
[root@localhost php-5.5.38]# ln -s /usr/local/php/bin/* /usr/local/bin
[root@localhost php-5.5.38]#cd /usr/local/php/etc
[root@localhost etc]#cp php-fpm.conf.default php-fpm.conf //配置php-fpm
[root@localhost etc]#useradd -M -s /sbin/nologin php
[root@localhost etc]# vim php-fpm.conf
- 修改如下:
pid = run/php-fpm.pid 25#指定进程管理文件
;process_control_timeout = 0 70#进程超时时间,与keepalivetimeouti类似
process.max = 128 77#最大进程数
daemonize = yes 89#启用守护进程,防止后台进程被关闭或出现僵尸进程。
user = nobody 149#管理子进程的用户和组
group = nobody
listen = 127.0.0.1:9000 164#监听地址与端口号
pm.max_children = 5 230#最大连接数量
pm.start_servers = 2 235#默认启动的服务进程数
pm.min_spare_servers = 1 240#最小进程保留数,如果有大量空间进程时,保留多少
pm.max_spare_servers = 3 245#最大预留进程数,数量不能比pm.start_servers值少
pm.max_requests = 500 256#最大并发链接请求数
- 启动
netstat -anpt | grep 9000
php-fpm
如果端口占用killall -9 php-fpm
安装论坛
yum -y install unzip
解压:(解压unzip Discuz_X3.3_SC_UTF8.zip,需要用unzip 解压)
unzip Discuz_X3.3_SC_UTF8.zip
mv upload/ /var/www/sohu/bbs
chmod 777 -R /var/www/sohu/bbs
vim /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
root /var/www/sohu;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
location ~ \.php$ {
root /var/www/sohu/bbs;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi.conf;
}
server{一定是在外面}
创建数据库bbs,授权,用户为runbbs
mysql -uroot -p123.com
create database bbs;
grant all on bbs.* to 'runbbs'@'localhost' identified by '123.com';
验证:
firefox http://192.168.1.1/bbs/install/index.php
安装好之后即可进入论坛