多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
1. 安装cmake ```shell tar -zxvf cmake-2.8.7.tar.gz cd cmake-2.8.7 ./configure --prefix=/usr/local/cmake make #编译 make install #安装 vim /etc/profile 在path路径中增加cmake执行文件路径 export PATH=$PATH:/usr/local/cmake/bin source /etc/profile #使配置立即生效 ``` 2. 安装pcre ```shell tar -zxvf pcre-8.39.tar.gz cd pcre-8.39 ./configure --prefix=/usr/local/pcre make && make install ``` 3. 安装libmcrypt ```shell tar -zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure #配置 make #编译 make install #安装 ``` 4.安装GD ```shell tar -zxvf gd-2.0.36RC1.tar.gz cd gd-2.0.36RC1 ./configure --enable-m4_pattern_allow --prefix=/usr/local/gd --with-jpeg=/usr/lib --with-png=/usr/lib --with-xpm=/usr/lib --with-freetype=/usr/lib --with-fontconfig=/usr/lib make #编译 make install #安装 ``` 5. 安装Mysql ```shell groupadd mysql #添加mysql组 useradd -g mysql mysql -s /sbin/nologin #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统 mkdir -p /var/mysql/data #创建MySQL数据库存放目录 chown -R mysql:mysql /var/mysql/data #设置MySQL数据库目录权限 tar -zxvf mysql-5.5.28.tar.gz #解压 cd mysql-5.5.28 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/var/mysql/data \ -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306 mv make make install cp ./support-files/my-huge.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可) vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加 datadir = /var/mysql/data #添加MySQL数据库路径 log-error = /usr/local/mysql/data/error.log tmpdir = /var/tmp cd /usr/local/mysql ./scripts/mysql_install_db --user=mysql #生成mysql系统数据库 #替换为 ./mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/var/mysql/data/ & cd /root/lnmp/mysql-5.5.28 cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动 chmod 755 /etc/init.d/mysqld #增加执行权限 chkconfig mysqld on #加入开机启动 vi /etc/rc.d/init.d/mysqld #编辑 basedir=/usr/local/mysql #MySQL程序安装路径 datadir=/var/mysql/data #MySQl数据库存放目录 chown -R mysql:mysql /usr/local/mysql vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行 export PATH=$PATH:/usr/local/cmake/bin:/usr/local/mysql/bin source /etc/profile #使配置立即生效 mkdir /var/lib/mysql #创建目录 ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock #添加软链接 service mysqld start #启动,可能无法写入pid文件,注意将mysql用户权限加入至/usr/local/mysql #先启动服务 service mysqld start mysql_secure_installation #设置Mysql密码,根据提示按Y 回车输入2次密码 /usr/local/mysql/bin/mysqladmin -u root -p password "123456" #或者直接修改密码到此,mysql安装完成! ``` 6. 安装 nginx ```shell tar -zxvf nginx-1.11.5.tar.gz groupadd www #添加www组 useradd -g www www -s /sbin/nologin #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统 openssl-1.1.0b.tar.gz ##仅仅解压就好 其它不动 cd nginx-1.11.5 ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/root/lnmp/openssl-1.1.0b --with-pcre=/root/lnmp/pcre-8.39 --with-http_ssl_module #注意:--with-pcre=/lnmp/src/pcre-8.39指向的是源码包解压的路径,而不是安装的路径,否则会报错 make make install /usr/local/nginx/sbin/nginx #启动nginx 设置nginx开启启动 vi /etc/rc.d/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/nginx/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 nginxc daemons functions. stop() { echo -n $"Stopping $prog: " killproc $nginxd RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /usr/local/nginx/logs/nginx.pid } 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 ``` 7. 安装php ```shell cd /lnmp/src tar -jxvf php-7.0.7.tar.bz2 cd php-7.0.7 ./configure --prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mysqlnd --with-mysql-sock=/usr/local/mysql/mysql.sock --with-gd --with-iconv --with-zlib --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --with-jpeg-dir --with-freetype-dir --with-pdo-mysql=/usr/local/mysql/ make #编译,,若遇到make: *** [ext/fileinfo/libmagic/apprentice.lo] 错误 ,这加参数–-disable-fileinfo make install #安装 cd /root/lnmp/php-7.0.7 cp php.ini-production /usr/local/php7/etc/php.ini #复制php配置文件到安装目录 rm -rf /etc/php.ini #删除系统自带配置文件 ln -s /usr/local/php7/etc/php.ini /etc/php.ini #添加软链接 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件 cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf vi /usr/local/php7/etc/php-fpm.d/www.conf #编辑 user = www #设置php-fpm运行账号为www group = www #设置php-fpm运行组为www vim /usr/local/php7/etc/php-fpm.conf pid = run/php-fpm.pid #取消前面的分号 加入服务并开机启动 ,设置 php-fpm开机启动 #cp /lnmp/src/php-7.0.7/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录 chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限 chkconfig php-fpm on #设置开机启动 vi /usr/local/php7/etc/php.ini #编辑配置文件 ``` 8. 配置nginx支持php ```shell vi /usr/local/nginx/conf/nginx.conf #修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改 user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错 user www www; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name localhost; location / { root /data/www; index index.php index.html index.htm; } location ~ \.php$ { root /data/www; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } } mkdir -p /data/www chown www:www /data/www/ -R #设置目录所有者 chmod 700 /data/www -R #设置目录权限 ``` 10.服务器相关命令 ```shell service nginx restart #重启nginx service mysqld restart #重启mysql /usr/local/php/sbin/php-fpm #启动php-fpm /etc/rc.d/init.d/php-fpm restart #重启php-fpm /etc/rc.d/init.d/php-fpm stop #停止php-fpm /etc/rc.d/init.d/php-fpm start #启动php-fpm ```