1.安装Nginx服务
上传nginx-1.12.0.tar.gz
yum -y install pcre-devel zlib-devel gcc++ gcc
useradd -M -s /sbin/nologin nginx
tar zxf nginx-1.12.0.tar.gz
cd nginx-1.12.0
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module
make
make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
ls -l /usr/local/sbin/nginx
添加nginx系统服务 (可写可不写) 不写的话 使用nginx启动服务然后浏览器查看
[root@bogon nginx-1.12.0]# vi /etc/init.d/nginx
#!/bin/bash
# 必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10
# 90是启动优先级,10是停止优先级,优先级范围是0-100,数字越大,优先级越低
#chkconfig: 2345 10 90
#description:Nginx Service Control Script
PROG="/usr/local/nginx/sbin/nginx"
PIDF="/usr/local/nginx/logs/nginx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
[root@bogon nginx-1.12.0]#
chmod +x /etc/init.d/nginx
chkconfig --add nginx
systemctl status nginx
[root@bogon nginx-1.12.0]# systemctl start nginx 启动服务
2.安装 MySQL 服务
上传 auto_install_mysql.tar.gz
[root@bogon ~]# ls
anaconda-ks.cfg auto_install_mysql.tar.gz nginx-1.12.0 nginx-1.12.0.tar.gz
[root@bogon ~]# tar zxf auto_install_mysql.tar.gz
[root@bogon ~]# cd auto_install_mysql
[root@bogon auto_install_mysql]# ./auto_install_mysql
[root@bogon auto_install_mysql]# source /etc/profile
[root@bogon auto_install_mysql]# mysql -uroot -p123.com
exit
[root@bogon auto_install_mysql]#
3.安装php
上传php-5.5.38.tar.gz
上传zend-loader-php5.5-linux-x86_64_update1.tar.gz
yum -y install gd libxml2-devel libjpeg-devel libpng-devel
tar -zxvf php-5.5.38.tar.gz -C /usr/local/
# --prefix指定安装目录,--with-gd图像生成和处理,--with-zlib启用zlib支持,--with-mysql启用MySQL支持
# --with-mysqli扩展支持参数为mysql_config的位置,--enable-mbstring支持多字节字符的正则表达式函数
# --enable-fpm启用fpm,--with-jpeg-dir指定libjpeg的安装目录,图像解码
cd /usr/local/php-5.5.38/
./configure \
--prefix=/usr/local/php5 \
--with-gd \
--with-zlib \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring \
--enable-fpm \
--with-jpeg-dir=/usr/lib
make && make install
cd
## 安装后调整
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/
ln -s /usr/local/php5/sbin/* /usr/local/sbin/
上传zend-loader-php5.5-linux-x86_64_update1.tar.gz
tar -zxvf zend-loader-php5.5-linux-x86_64_update1.tar.gz -C /usr/local/
cd /usr/local/zend-loader-php5.5-linux-x86_64/
cp ZendGuardLoader.so /usr/local/php5/lib/php/
[root@bogon zend-loader-php5.5-linux-x86_64]# vi /usr/local/php5/php.ini
879 行 下加
zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so
zend_loader.enable=1
[root@bogon zend-loader-php5.5-linux-x86_64]# cd /usr/local/php5/etc/
[root@bogon etc]# ls
pear.conf php-fpm.conf.default
[root@bogon etc]# cp php-fpm.conf.default php-fpm.conf
[root@bogon etc]# ls
pear.conf php-fpm.conf php-fpm.conf.default
[root@bogon etc]# useradd -M -s /sbin/nologin php
[root@bogon etc]# vi php-fpm.conf
149 行 修改
user = php
group = php
设置最大启动的程序进程
230 pm.max_children = 50
启动时开始多少个进程
235 pm.start_servers = 20
最少的空闲进程数
240 pm.min_spare_servers = 5
最大的空闲进程数
245 pm.max_spare_servers = 35
[root@bogon etc]# php-fpm
[root@bogon etc]# ss -nlpt | grep 9000
[root@bogon etc]# vi /usr/local/nginx/conf/nginx.conf
42行
location ~ \.php$ {
root /var/www/kgc;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
[root@bogon etc]# nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@bogon etc]# systemctl restart nginx
[root@bogon etc]# mkdir -p /var/www/kgc/
[root@bogon etc]# vi /var/www/kgc/test.php
<?php
phpinfo( );
?>
上浏览器上访问php页面 验证php页面
http://192.168.16.129/test.php
验证数据库
[root@bogon etc]# vi /var/www/kgc/test.php
<?php
$link=mysqli_connect('localhost','root','123.com');
if($link) echo "MySQL is OK!!";
mysqli_close($link);
?>
浏览器上访问
http://192.168.16.129/test.php