我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

CentOS7编译安装Tengine(Nginx)+PHP5.6.0

环境是CentOS 7 64bit

成都创新互联长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为尼勒克企业提供专业的成都网站制作、网站建设、外贸网站建设尼勒克网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

先更新下系统:

yum update -y

安装必要软件:

yum install gcc automake autoconf libtool make gcc-c++ zlib-devel openssl-devel vim which bzip2 -y

编译安装pcre:

cd /usr/local/src/
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar zvxf pcre-8.37.tar.gz
cd pcre-8.37
./configure
make && make install

编译安装openssl:

cd /usr/local/src/
wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz
tar zvxf openssl-1.0.1h.tar.gz
cd openssl-1.0.1h
./config
make && make install

编译安装zlib:

cd /usr/local/src/
wget http://zlib.net/zlib-1.2.8.tar.gz
tar zvxf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make && make install

建立www用户组和用户,禁止www登录shell:
groupadd www
useradd -g www www
usermod -s /sbin/nologin www

创建虚拟主机使用目录,并赋予相应权限:

mkdir -p /usr/www/example.com/{public_html,logs}
chmod -R +w /usr/www/
chown -R www:www /usr/www/

编译安装Tengine:

cd /usr/local/src/
wget http://tengine.taobao.org/download/tengine-2.1.2.tar.gz
tar zvxf tengine-2.1.2.tar.gz
cd tengine-2.1.2
./configure –prefix=/usr/local/nginx –user=www –group=www–with-http_gzip_static_module –with-openssl=/usr/local/src/openssl-1.0.1h–with-zlib=/usr/local/src/zlib-1.2.8–with-pcre=/usr/local/src/pcre-8.37

在这一步,如果发生错误,请 ./configure –help 查看一下哪些模块已经默认是支持的

make && make install

修改nginx.conf文件:

mkdir /usr/local/nginx/conf/domains
vim /usr/local/nginx/conf/nginx.conf

修改:

#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}

为:

user www www;
worker_processes 4;
error_log logs/error.log crit;
#error_log logs/error.log notice;
#error_log logs/error.log info;
pid logs/nginx.pid;
events {
use epoll;
worker_connections 65535;
}

修改:

http {
include mime.types;
default_type application/octet-stream;

为:

http {
include mime.types;
include domains/*.conf;
default_type application/octet-stream;

:wq保存
测试Nginx:

cd /usr/local/nginx
ldconfig
./sbin/nginx -t

输出:

the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

测试成功
添加Nginx到开机自动启动:

vim /usr/lib/systemd/system/nginx.service

加入:

[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

:wq保存

systemctl enable nginx

关闭默认防火墙:

systemctl stop firewalld.service
systemctl disable firewalld.service

安装iptables并开启80端口

yum install iptables-services -y
vim /etc/sysconfig/iptables

增加一行:

-A INPUT -p tcp -m state –state NEW -m tcp –dport 80 -j ACCEPT

:wq保存

重启iptables并设定开机自动启动:

systemctl restart iptables.service
systemctl enable iptables.service

安装安装MariaDB(MySQL的替代),请参考http://www.fuwu360.com/technology/linux/centos7-mariadb.html

安装编译PHP的必要应用:

yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel file

编译安装libmcrypt:

cd /usr/local/src/
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/libmcrypt/libmcrypt-2.5.7.tar.gz
tar zxvf libmcrypt-2.5.7.tar.gz
cd libmcrypt-2.5.7
./configure
make && make install

编译安装PHP:

我安装的是PHP5.6.0版本,如果你要安装低版本,下载其它版本即可

cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.6.0.tar.gz
tar zxvf php-5.6.0.tar.gz
cd php-5.6.0
./configure –prefix=/usr/local/php-5.6.0–with-mysql–with-mysql-sock–with-mysqli –enable-fpm –enable-soap–with-libxml-dir –with-openssl –with-mcrypt–with-mhash –with-pcre-regex –with-sqlite3–with-zlib –enable-bcmath–with-iconv –with-bz2 –enable-calendar–with-curl –with-cdb –enable-dom –enable-exif –enable-fileinfo –enable-filter–with-pcre-dir –enable-ftp –with-gd –with-openssl-dir–with-jpeg-dir –with-png-dir –with-zlib-dir–with-freetype-dir –enable-gd-native-ttf –enable-gd-jis-conv–with-gettext –with-gmp –with-mhash –enable-json –enable-mbstring–disable-mbregex –disable-mbregex-backtrack –with-libmbfl–with-onig –enable-pdo –with-pdo-mysql –with-zlib-dir–with-pdo-sqlite –with-readline –enable-session –enable-shmop–enable-simplexml –enable-sockets –enable-sysvmsg –enable-sysvsem–enable-sysvshm –enable-wddx –with-libxml-dir –with-xsl –enable-zip–enable-mysqlnd-compression-support –with-pear –disable-fileinfo

内存较低,所以加了–disable-fileinfo,不然编译会报错

make && make install

复制配置文件:

cp /usr/local/php-5.6.0/etc/php-fpm.conf.default /usr/local/php-5.6.0/etc/php-fpm.conf
cp /usr/local/src/php-5.6.0/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
cp /usr/local/src/php-5.6.0/php.ini-production /usr/local/php-5.6.0/lib/php.ini
修改配置文件:

vim /usr/local/php-5.6.0/etc/php-fpm.conf
找到这些值修改

pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
去掉

;pm.max_requests = 500
的注释,然后
:wq保存
设置php-fpm开机自动启动

chmod a+x /etc/init.d/php-fpm
chkconfig php-fpm on
将PHP的bin目录加入环境变量:

chmod +x /etc/profile
vim /etc/profile.d/php.sh
加入

PATH=$PATH:/usr/local/php5.6.0/bin
export PATH

:wq保存

chmod +x /etc/profile.d/php.sh
source /etc/profile
ln -s /usr/local/php-5.6.0/sbin/php-fpm /bin/php-fpm
创建网站配置文件:

vim /usr/local/nginx/conf/domains/example.com.conf
输入

server {
server_name example.com;
listen 80;
root /usr/www/example.com/public_html;
access_log /usr/www/example.com/logs/access.log;
error_log /usr/www/example.com/logs/error.log;
index index.php;
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location ~* .(jpg|jpeg|gif|css|png|js|ico|html)$ {
access_log off;
expires max;
}
location ~ /.ht {
deny all;
}
location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /usr/local/nginx/conf/fastcgi_params;
}
}
:wq保存
重启系统 :

reboot


网页名称:CentOS7编译安装Tengine(Nginx)+PHP5.6.0
URL链接:http://shouzuofang.com/article/cgpiss.html

其他资讯