1. 程式人生 > >linux+nginx+mysql+php環境的搭建

linux+nginx+mysql+php環境的搭建

地址 index src 報錯 開始 log 簡單 x86 use

本文主要介紹,簡單的搭建lnmp環境,自己的環境,自己做主

準備要求:全新的liunx環境,本文用的是centerOS6.0

廢話不多說,直接看步驟:

1、開啟nginx80端口和mysql3306端口

  vim /etc/sysconfig/iptables

  可以看到原先就已經開啟了兩個端口

  技術分享

  所以仿這裏繼續添加端口

  加入如下代碼:

  -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

  -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

  

  :wq保存退出,重啟防火墻

  /etc/init.d/iptables restart

2、關閉SELINUX

  vim /etc/selinux/config

  註釋掉裏面的所有代碼,添加如下代碼:

  SELINUX=disabled

  :wq保存退出,重啟系統

  shutdown -r now

  SElinux是Linux安全加強工具,是一種安全子系統,它能控制程序只能訪問特定文件

3、安裝第三方yum源

  安裝下載工具

  yum install wget

  wget www.atomicorp.com/installers/atomic

  安裝過程需要一定的時間,請耐心等待,安裝完成繼續往下走

  sh ./atomic

  然後執行下下面這個代碼:

  echo $?

  如輸出0,說明成功

  更新yum源

  yum check-update

4、安裝nginx

  刪除系統自帶的軟件包

  yum remove httpd* php* mysql*

  安裝nginx

  yum install -y nginx

  安裝需要一定的時間,請耐心等待

  安裝完成後,設置nginx開機自動啟動

  chkconfig nginx on

  啟動nginx服務

  service nginx start

5、安裝php

  配置安裝包源,根據自己的centOS版本,下載php包源

  centos5.X

  rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
  centos6.X
  rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
  centos7.X
  rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
  rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

  

  如果想刪除上面安裝包,重新安裝

  rpm -qa | grep webstatic
  rpm -e [上面搜索到的包即可]

  執行安裝(這裏安裝的是php5.6版本,如果想安裝php5.5或者5.4版本的,直接把下面的56w換成55w或者54w)

  yum -y install php56w.x86_64

  yum -y --enablerepo=webtatic install php56w-devel

  安裝php擴展包

  yum -y install php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64 php56w-opcache.x86_64

  安裝php fpm

  yum -y install php56w-fpm

  設置php-fpm開機啟動

  chkconfig php-fpm on

  啟動php-fpm

  /etc/init.d/php-fpm start

  

6、安裝mysql

  yum install -y mysql mysql-server

  安裝需要一定的時間,請耐心等待

  安裝完成後,啟動mysql

  /etc/init.d/mysqld start

  設置為開機啟動

  chkconfig mysqld on

  拷貝配置文件(/etc目錄下面默認有my.cnf,直接覆蓋就行)

  cp /usr/sgare/mysql/my-medium.cnf /etc/my.cnf

  設置root密碼

  mysql_secure_installation

  重啟mysql

  /etc/init.d/mysqld restart

  mysql啟動

  /etc/init.d/mysqld start

  mysql停止

  /etc/init.d/mysqld stop

7、配置nginx

  cd /etc/nginx/conf.d

  mv default.conf default.conf.bak

  vim default.conf

  添加如下內容:

  server{

    listen 80;
    server_name _;
    index index.php index.html index.htm;
    root /home/html/www;

    location ~ .*\.(php|php5)?$
    {
      #fastcgi_pass unix:/tmp/php-cgi.sock;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      include fastcgi.conf;
    }

    location / {
      try_files $uri $uri/ /index.php?$query_string;
    }
  }

  

  說明:這裏把web根目錄放在/home/html/www,所以要進/home新建目錄

  mkdir /home/html/www

  

  配置php-fpm

  vi /etc/php-fpm.d/www.conf

  修改用戶名為nginx

  user = nginx

  修改組為nginx

  group = nginx

8、開始測試

  vi /home/html/www/index.php

  添加如下代碼:

  <?php

    echo phpinfo();

  ?>

  :wq保存退出

  設置權限

  chown nginx.nginx /home/html/www -R

  重啟nginx

  service nginx restart

  重啟php-fpm

  service php-fpm restart

  然後在客戶端瀏覽器地址欄輸入服務器ip地址,如192.168.179.10/index.php

  出現配置信息,說明搭建成功

9、註釋:

  本操作步驟都是在剛安裝的centos6.0系統下進行的,所以一路流程下來,並沒有什麽出錯,安裝的php的版本為5.6,php擴展也是裝了簡單的必須用的,如gd庫,pdo庫,mysql擴展。

  如大家在本流程中出現一些報錯之類的,歡迎留言,大家一起探討!!

  轉載請註明:http://www.cnblogs.com/ttsqx

linux+nginx+mysql+php環境的搭建