目录
一.MySQL的安装
二.安装PHP?
?三.安装nginx
一.MySQL的安装
1.安装包下载
? ?建议以后所有的安装包都放在/usr/local/src目录下
#cd /usr/local/src
下载mysql-5.6.45-linux-glibc2.12-x86_64.tar
2.安装包解压
#tar xzvf mysql-5.6.45-linux-glibc2.12-x86_64.tar
3.安装与配置
#useradd -s /sbin/nologin mysql // 建立MySQL用户,因为启动MySQL需要该用户
#mkdir -p /data/mysql //创建datadir,数据库文件会放到这里面
#chown -R mysql:mysql /data/mysql // 更改权限,不更改后续操作就会出问题
#[ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_old
#mv mysql-5.6.45-linux-glibc2.12-x86_64 /usr/local/mysql // 挪动位置
#cd /usr/local/mysql
#yum -y install autoconf
#./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
#cp support-files/my-default.cnf /etc/my.cnf //复制配置文件
#vi /etc/my.cnf //修改配置文件
# cp support-files/mysql.server /etc/init.d/mysqld //复制启动脚本文件
#chmod 755 /etc/init.d/mysqld //修改属性
# vim /etc/init.d/mysqld //修改启动脚本
?
#chkconfig --add mysqld //把mysql服务加到系统服务列表中
#chkconfig mysqld on //开机就启动
#service mysqld start //启动服务
?
二.安装PHP?
1.下载
?下载资源包 php-5.6.30.tar
2.解压
#cd /usr/local/src
#tar -zxvf php-5.6.30.tar.gz
3.安装与配置
#yum install -y libcurl-devel
#yum install -y openssl openssl-devel
#yum -y install libjpeg-devel
#yum install -y freetype freetype-devel
#yum install -y libmcrypt-devel
#yum install -y epel-release
# yum install -y libxml2-devel
#./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/local/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6 --with-pear --with-curl --with-openssl
#make && make install
#cp php.ini-production /usr/local/php-fpm/etc/php.ini
#vim /usr/local/php-fpm/etc/php-fpm.conf
[global]
pid = /usr/local/php-fpm/var/run/php-fpm.pid
error_log = /usr/local/php-fpm/var/log/php-fpm.log
[www]
listen = Ztmp/php-fcgi.sock
listen.mode = 666
user = php-fpm
group = php-fpm
pm = dynamic
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
rlimit_files = 1024
#/usr/local/php-fpm/sbin/php-fpm -t
?
#cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
#chmod 755 /etc/init.d/php-fpm
#useradd -s /sbin/nologin php-fpm
#service php-fpm start
#chkconfig php-fpm on //设置开机启动
#ps aux |grep php-fpm //检测是否启动
?三.安装nginx
1.下载
下载nginx-1.10.3.tar.gz
2.解压
#cd /usr/lopcal/src/
#tar zxvf nginx-1.10.3.tar.gz
3.安装与配置
#cd nginx-1.10.3
#./configure --prefix=/usr/local/nginx
#make && make install
#vim /etc/init.d/nginx
#!/bin/bash
# nginx Startup script for the Nginx HTTP Server
# it is v.0.0.2 version.
# chkconfig: - 85 15
# description: Nginx is a high-performance web and proxy server.
# It has a lot of features, but it's not for everyone.
# processname: nginx
# pidfile: /var/run/nginx.pid
# config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginnx/logs/nginx.pid
RETVAL=0
prog="nginx"
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0
[ -x $nginxd ] || exit 0
# Start nginx daemons functions.
start() {
if [ -e $nginx_pid ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid
}
# reload nginx service functions.
reload() {
echo -n $"Reloading $prog: "
#kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
#chmod 755 /etc/init.d/nginx
# chkconfig --add nginx
#chkconfig nginx on
#> /usr/local/nginx/conf/nginx.conf //清空原来的配置文件
#vim /usr/local/nginx/conf/nginx.conf
user nobody nobody;
worker_processes 2;
error_log /usr/local/nginx/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/nginx.pid;
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connections 6000;
}
http
{
include mime.types;
default_type application/octet-stream;
server_names_hash_bucket_size 3526;
server_names_hash_max_size 4096;
log_format combined_realip ' $remote_addr $http_x_forwarded_for [$time_local]'
'$host "$request_uri" Sstatus'
'"$http_referer" "$http_user_agent"';
sendfile on;
tcp_nopush on;
keepalive_timeout 30;
client_header_timeout 3m;
client_body_timeout 3m;
send_timeout 3m;
connection_pool_size 256;
client_header_buffer_size 1k;
large_client_header_buffers 8 4k;
request_pool_size 4k;
output_buffers 4 32k;
postpone_output 1460;
client_max_body_size 10m;
client_body_buffer_size 256k;
client_body_temp_path /usr/local/nginx/client_body_temp;
proxy_temp_path /usr/local/nginx/proxy_temp;
fastcgi_temp_path /usr/local/nginx/fastcgi_temp; fastcgi_intercept_errors on;
tcp_nodelay on;
gzip on;
gzip_min_length 1k;
gzip_buffers 4 8k;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/htm application/xml;
server
{
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /usr/local/nginx/html;
location ~ \.php$
{
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
}
}
}
#/usr/local/nginx/sbin/nginx -t
#service nginx start //启动nginx
#ps aux |grep nginx
注: 若不能启动查看/usr/local/nginx/logs/error.log
测试是否成功
#vim /usr/local/nginx/html/2.php
<?Php
echo “test php scripts.”;
?>
#curl localhost/2.php
|