ress already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
通过netstat查看端口网络状态,是否有服务占用80端口;通过调用nginx的启动目录实现nginx服务启动
如图:启动成功
Nginx服务维护
为了避免每次开机手动启动,可以使用命令脚本,注册服务,开机自启动等
创建nginx启动命令脚本
`vi /etc/init.d/nginx`
插入以下内容, 注意修改PATH和NAME字段, 匹配自己的安装路径 (这段是从网上copy的)
`#! /bin/bash``# chkconfig: - 85 15``PATH=/usr/local/nginx``DESC=``"nginx daemon"``NAME=nginx``DAEMON=$PATH/sbin/$NAME``CONFIGFILE=$PATH/$NAME.conf``PIDFILE=$PATH/logs/$NAME.pid``SCRIPTNAME=/etc/init.d/$NAME``set` `-e``[ -x ``"$DAEMON"` `] || exit 0``do_start() {``$DAEMON -c $CONFIGFILE || echo -n ``"nginx already running"``}``do_stop() {``$DAEMON -s stop || echo -n ``"nginx not running"``}``do_reload() {``$DAEMON -s reload || echo -n ``"nginx can't reload"``}``case` `"$1"` `in``start)``echo -n ``"Starting $DESC: $NAME"``do_start``echo ``"."``;;``stop)``echo -n ``"Stopping $DESC: $NAME"``do_stop``echo ``"."``;;``reload|graceful)``echo -n ``"Reloading $DESC configuration..."``do_reload``echo ``"."``;;``restart)``echo -n ``"Restarting $DESC: $NAME"``do_stop``do_start``echo ``"."``;;``*)``echo ``"Usage: $SCRIPTNAME {start|stop|reload|restart}"` `>&2``exit 3``;;``esac``exit 0`
设置执行权限
`chmod a+x /etc/init.d/nginx`
注册成服务
`chkconfig --add nginx`
设置开机启动
`chkconfig nginx ``on`
重启, 查看nginx服务是否自动启动
`shutdown -h 0 -r``ss -apn|grep nginx`
对nginx服务执行停止/启动/重新读取配置文件操作
`#启动nginx服务``systemctl start nginx.service``#停止nginx服务``systemctl stop nginx.service``#重启nginx服务``systemctl restart nginx.service``#重新读取nginx配置(这个最常用, 不用停止nginx服务就能使修改的配置生效)``systemctl reload nginx.service`
MySQL安装:
Linux yum-rpm
[root@localhost src]# rpm -qa |grep mysql
[root@localhost src]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
[root@localhost src]# rpm -ivh mysql-community-release-el7-5.noarch.rpm
[root@localhost src]# yum dpdate
[root@localhost src]# yum install mysql-server
[root@localhost src]# chown mysql:mysql -R /var/lib/mysql 设置权限
[root@localhost src]# mysqld --initialize 初始化mysql
[root@localhost src]# systemctl start mysqld 启动mysql
PHP环境:
编译安装php-fpm
PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的
# yum -y install libmcrypt-devel mhash-devel libxslt-devel \
libjpeg libjpeg-devel libpng libpng-dvevl freetype freetype-devel libxml2 libxml2-devel \
zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel \
ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel \
krb5 krb5-devel libidn libidn-devel openssl openssl-devel
# yum -y install libzip
# wget http://103.40.19.56/lnmp/libzip-1.3.2.tar.gz
# tar -zxvf libzip-1.3.2.tar.gz cd libzip-1.3.2
# ./configure
# make && make install
# wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
# tar -zxvf libmcrypt-2.5.7.tar.gz
# cd libmcrypt-2.5.7
# ./configure –prefix=/usr/local
# make && make install
# cd /usr/local/src
# wget http://php.net/get/php-5.6.27.tar.gz/from/a/mirror
# tar -zxvf php-5.6.27.tar.gz
# ./configure --prefix=/usr/local/php --enable-fpm --with-mcrypt \
--enab