天天看點

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,如需轉載請自行聯系原作者

繼續閱讀