天天看点

centos7+php+nginx+mysql安装

<code>mysql安装:</code>

<code>1、下载mysql的repo源</code>

<code>wget http:</code><code>//repo</code><code>.mysql.com</code><code>/mysql-community-release-el7-5</code><code>.noarch.rpm</code>

<code>2、安装mysql-community-release-el7-5.noarch.rpm包</code>

<code> </code> 

<code>rpm -ivh mysql-community-release-el7-5.noarch.rpm</code>

<code>备注:安装这个包后,会获得两个mysql的yum repo源:</code><code>/etc/yum</code><code>.repos.d</code><code>/mysql-community</code><code>.repo,</code><code>/etc/yum</code><code>.repos.d</code><code>/mysql-community-source</code><code>.repo</code>

<code>3、安装mysql:</code>

<code>yum </code><code>install</code> <code>mysql-server</code>

<code>4、启动服务</code>

<code>systemctl start mysqld</code>

<code>php安装:</code>

<code>官网下载: http:</code><code>//php</code><code>.net</code><code>/downloads</code><code>.php</code>

<code>1、版本下载</code>

<code>http:</code><code>//cn2</code><code>.php.net</code><code>/get/php-7</code><code>.1.0.</code><code>tar</code><code>.gz</code><code>/from/this/mirror</code>

<code>2、解压</code>

<code>tar</code> <code>-zxvf php-7.1.0.</code><code>tar</code><code>.gz</code>

<code>3、进入目录  </code>

<code>cd</code> <code>php-7.1.0</code>

<code>4、下载扩展库</code>

<code>yum </code><code>install</code> <code>-y libxml2-devel php-mcrypt libmcrypt libmcrypt-devel openssl openssl-devel libcurl libcurl-devel zlib zlib-devel libjpeg libjpeg-devel freetype freetype-devel libpng libpng-devel</code>

<code>5、编译安装</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/php7</code> <code>\</code>

<code>--with-config-</code><code>file</code><code>-path=</code><code>/usr/local/php7/etc</code> <code>\</code>

<code>--with-mcrypt=</code><code>/usr/include</code> <code>\</code>

<code>--with-mysql \</code>

<code>--with-gd \</code>

<code>--with-iconv \</code>

<code>--with-zlib \</code>

<code>--</code><code>enable</code><code>-xml \</code>

<code>--</code><code>enable</code><code>-bcmath \</code>

<code>--</code><code>enable</code><code>-shmop \</code>

<code>--</code><code>enable</code><code>-sysvsem \</code>

<code>--</code><code>enable</code><code>-inline-optimization \</code>

<code>--</code><code>enable</code><code>-mbregex \</code>

<code>--</code><code>enable</code><code>-fpm \</code>

<code>--</code><code>enable</code><code>-mbstring \</code>

<code>--</code><code>enable</code><code>-</code><code>ftp</code> <code>\</code>

<code>--</code><code>enable</code><code>-gd-native-ttf \</code>

<code>--with-openssl \</code>

<code>--</code><code>enable</code><code>-pcntl \</code>

<code>--</code><code>enable</code><code>-sockets \</code>

<code>--with-xmlrpc \</code>

<code>--</code><code>enable</code><code>-zip \</code>

<code>--</code><code>enable</code><code>-soap \</code>

<code>--without-pear \</code>

<code>--with-gettext \</code>

<code>--</code><code>enable</code><code>-session \</code>

<code>--with-curl \</code>

<code>--with-jpeg-</code><code>dir</code> <code>\</code>

<code>--with-freetype-</code><code>dir</code> <code>\</code>

<code>--</code><code>enable</code><code>-opcache</code>

<code>make</code>

<code>make</code> <code>install</code>

<code>6、配置:</code>

<code>cp</code> <code>php.ini-development </code><code>/usr/local/php7/lib/php</code><code>.ini</code>

<code>cp</code> <code>/usr/local/php7/etc/php-fpm</code><code>.conf.default </code><code>/usr/local/php7/etc/php-fpm</code><code>.conf</code>

<code>cp</code> <code>/usr/local/php7/etc/php-fpm</code><code>.d</code><code>/www</code><code>.conf.default </code><code>/usr/local/php7/etc/php-fpm</code><code>.d</code><code>/www</code><code>.conf</code>

<code>7、添加服务</code>

<code>vim </code><code>/etc/systemd/system/php-fpm</code><code>.service</code>

<code>[Unit]</code>

<code>Description=The PHP FastCGI Process Manager</code>

<code>After=syslog.target network.target</code>

<code>[Service]</code>

<code>Type=simple</code>

<code>PIDFile=</code><code>/run/php-fpm</code><code>.pid</code>

<code>ExecStart=</code><code>/usr/local/php7/sbin/php-fpm</code> <code>--nodaemonize --fpm-config </code><code>/usr/local/php7/etc/php-fpm</code><code>.conf</code>

<code>ExecReload=</code><code>/bin/kill</code> <code>-USR2 $MAINPID</code>

<code>ExecStop=</code><code>/bin/kill</code> <code>-SIGINT $MAINPID</code>

<code>[Install]</code>

<code>WantedBy=multi-user.target</code>

<code>8、启动php-fpm</code>

<code>systemctl start php-fpm.service</code>

<code>9、添加到开机启动</code>

<code>systemctl </code><code>enable</code> <code>php-fpm.service</code>

<code>备注: systemctl指令</code>

<code>systemctl </code><code>enable</code> <code>*.service </code><code>#开机运行服务</code>

<code>systemctl disable *.service </code><code>#取消开机运行</code>

<code>systemctl start *.service </code><code>#启动服务</code>

<code>systemctl stop *.service </code><code>#停止服务</code>

<code>systemctl restart *.service </code><code>#重启服务</code>

<code>systemctl reload *.service </code><code>#重新加载服务配置文件</code>

<code>systemctl status *.service </code><code>#查询服务运行状态</code>

<code>systemctl --failed </code><code>#显示启动失败的服务</code>

<code>nginx安装配置:</code>

<code>1、下载安装包</code>

<code>wget http:</code><code>//nginx</code><code>.org</code><code>/download/nginx-1</code><code>.10.1.</code><code>tar</code><code>.gz</code>

<code>tar</code> <code>-zvxf nginx-1.10.1.</code><code>tar</code><code>.gz</code>

<code>cd</code> <code>nginx-1.10.1</code>

<code>4、编译安装</code>

<code>.</code><code>/configure</code> <code>--prefix=</code><code>/usr/local/nginx-1</code><code>.10.1 \</code>

<code>--with-http_ssl_module \</code>

<code>--with-http_stub_status_module</code>

<code>ln</code> <code>-s </code><code>/usr/local/nginx-1</code><code>.10.1/ </code><code>/usr/local/nginx</code>

<code>5、添加启动脚本</code>

<code>vim </code><code>/etc/init</code><code>.d</code><code>/nginx</code>

<code>复制代码</code>

<code>#! /bin/bash</code>

<code>#</code>

<code># nginx - this script starts and stops the nginx daemon</code>

<code># chkconfig:   - 85 15</code>

<code># description:  Nginx is an HTTP(S) server, HTTP(S) reverse \</code>

<code>#               proxy and IMAP/POP3 proxy server</code>

<code># processname: nginx</code>

<code># config:      /etc/nginx/nginx.conf</code>

<code># pidfile:     /var/run/nginx/nginx.pid</code>

<code># Source function library.</code>

<code>. </code><code>/etc/rc</code><code>.d</code><code>/init</code><code>.d</code><code>/functions</code>

<code># Source networking configuration.</code>

<code>. </code><code>/etc/sysconfig/network</code>

<code># Check that networking is up.</code>

<code>[ </code><code>"$NETWORKING"</code> <code>= </code><code>"no"</code> <code>] &amp;&amp; </code><code>exit</code> <code>0</code>

<code>nginx=</code><code>"/usr/local/nginx/sbin/nginx"</code>

<code>prog=$(</code><code>basename</code> <code>$nginx)</code>

<code>NGINX_CONF_FILE=</code><code>"/usr/local/nginx/conf/nginx.conf"</code>

<code>[ -f </code><code>/etc/sysconfig/nginx</code> <code>] &amp;&amp; . </code><code>/etc/sysconfig/nginx</code>

<code>lockfile=</code><code>/var/lock/nginx</code><code>.lock</code>

<code>start() {</code>

<code>    </code><code>[ -x $nginx ] || </code><code>exit</code> <code>5</code>

<code>    </code><code>[ -f $NGINX_CONF_FILE ] || </code><code>exit</code> <code>6</code>

<code>    </code><code>echo</code> <code>-n $</code><code>"Starting $prog: "</code>

<code>    </code><code>daemon $nginx -c $NGINX_CONF_FILE</code>

<code>    </code><code>retval=$?</code>

<code>    </code><code>echo</code>

<code>    </code><code>[ $retval -</code><code>eq</code> <code>0 ] &amp;&amp; </code><code>touch</code> <code>$lockfile</code>

<code>    </code><code>return</code> <code>$retval</code>

<code>}</code>

<code>stop() {</code>

<code>    </code><code>echo</code> <code>-n $</code><code>"Stopping $prog: "</code>

<code>    </code><code>killproc $prog -QUIT</code>

<code>    </code><code>[ $retval -</code><code>eq</code> <code>0 ] &amp;&amp; </code><code>rm</code> <code>-f $lockfile</code>

<code>restart() {</code>

<code>    </code><code>configtest || </code><code>return</code> <code>$?</code>

<code>    </code><code>stop</code>

<code>    </code><code>sleep</code> <code>1</code>

<code>    </code><code>start</code>

<code>reload() {</code>

<code>    </code><code>echo</code> <code>-n $</code><code>"Reloading $prog: "</code>

<code>    </code><code>killproc $nginx -HUP</code>

<code>    </code><code>RETVAL=$?</code>

<code>force_reload() {</code>

<code>    </code><code>restart</code>

<code>configtest() {</code>

<code>  </code><code>$nginx -t -c $NGINX_CONF_FILE</code>

<code>rh_status() {</code>

<code>    </code><code>status $prog</code>

<code>rh_status_q() {</code>

<code>    </code><code>rh_status &gt;</code><code>/dev/null</code> <code>2&gt;&amp;1</code>

<code>case</code> <code>"$1"</code> <code>in</code>

<code>    </code><code>start)</code>

<code>        </code><code>rh_status_q &amp;&amp; </code><code>exit</code> <code>0</code>

<code>        </code><code>$1</code>

<code>        </code><code>;;</code>

<code>    </code><code>stop)</code>

<code>        </code><code>rh_status_q || </code><code>exit</code> <code>0</code>

<code>    </code><code>restart|configtest)</code>

<code>    </code><code>reload)</code>

<code>        </code><code>rh_status_q || </code><code>exit</code> <code>7</code>

<code>    </code><code>force-reload)</code>

<code>        </code><code>force_reload</code>

<code>    </code><code>status)</code>

<code>        </code><code>rh_status</code>

<code>    </code><code>condrestart|try-restart)</code>

<code>            </code><code>;;</code>

<code>    </code><code>*)</code>

<code>        </code><code>echo</code> <code>$</code><code>"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"</code>

<code>        </code><code>exit</code> <code>2</code>

<code>esac</code>

本文转自 喵来个鱼 51CTO博客,原文链接:http://blog.51cto.com/m51cto/1959151,如需转载请自行联系原作者

继续阅读