Centos6.x搭建lnmp环境
查看系統版本
#cat /etc/redhat-release CentOS release 6.7 (Final)?
配置靜態ip
#vi /etc/sysconfig/network-scripts/ifcfg-eth0將ONBOOT=no 修改為 ONBOOT=yes
將BOOTPROTO=dhcp 修改為 BOOTPROTO=static
然后再末行添加如下:
IPADDR=192.168.5.134 NETMASK=255.255.255.0 NM_CONTROLLED="yes":x 保存退出
配置網關:
# vi /etc/sysconfig/network添加網關參數
NETWORKING=yes GATEWAY=192.168.5.2重啟網絡接口
# /etc/init.d/network restart 正在關閉接口 eth0: 設備狀態:3 (斷開連接) [確定] 關閉環回接口: [確定] 彈出環回接口: [確定] 彈出界面 eth0: 活躍連接狀態:激活的 活躍連接路徑:/org/freedesktop/NetworkManager/ActiveConnection/1 [確定]?
?
配置防火墻,開啟80端口、3306端口
vi /etc/sysconfig/iptables備注:很多網友把這兩條規則添加到防火墻配置的最后一行,導致防火墻啟動失敗,
正確的應該是添加到默認的22端口這條規則的下面
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允許80端口通過防火墻 -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允許3306端口通過防火墻:x 保存退出
/etc/init.d/iptables restart #最后重啟防火墻使配置生效關閉SELINUX:
vi /etc/selinux/config #SELINUX=enforcing #注釋掉 #SELINUXTYPE=targeted #注釋掉SELINUX=disabled #增加 :x #保存退出
?
準備工作都配置好了,重啟一下(reboot)。
注意:如果發現有yum時出現“Could not retrieve mirrorlist”
如果配置的是DHCP動態網絡,則在 /etc/resolv.conf文件中添加?nameserver 8.8.8.8
如果配置的是靜態網路,則在/etc/sysconfig/network-scripts/ifcfg-eth0文件中添加,DNS1=8.8.8.8
重啟下網路接口 /etc/init.d/network restart
保險起見,重啟下系統 reboot。
?
關閉SELINUX
vi /etc/selinux/config #SELINUX=enforcing #注釋掉 #SELINUXTYPE=targeted #注釋掉 SELINUX=disabled #增加 :wq #保存退出/etc/init.d/iptables restart shutdown -r now #重啟系統
?
添加網易的源
首先備份/etc/yum.repos.d/CentOS-Base.repo
# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup下載對應版本repo文件, 放入/etc/yum.repos.d/(操作前請做好相應備份)
# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo # mv CentOS6-Base-163.repo /etc/yum.repos.d/重新生成緩存
# yum clean all # yum makecache?
配置CentOS 6.0 第三方yum源(CentOS默認的標準源里沒有nginx軟件包)
#wget http://www.atomicorp.com/installers/atomic #sh ./atomic #yum check-update?
安裝開發包和庫文件
#yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel?
?
?安裝nginx
# yum install nginx # service nginx start # chkconfig --levels 235 nginx on //設2、3、5級別開機啟動?
?
安裝mysql
# yum install mysql mysql-server mysql-devel # service mysqld start # chkconfig --levels 235 mysqld on登陸MySQL刪除空用戶,修改root密碼 mysql>select user,host,password from mysql.user;mysql>drop user ''@localhost;mysql>update mysql.user set password = PASSWORD('*********') where user='root';mysql>flush privileges;?
?
安裝php
# yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap//安裝php和所需組件使PHP支持MySQL、FastCGI模式
#yum install php-tidy php-common php-devel php-fpm php-mysql # service php-fpm start # chkconfig --levels 235 php-fpm on?
添加一個nginx配置文件例子
vi /etc/nginx/conf.d/demo.confserver {listen 8001;server_name localhost;index index.html index.htm index.php;root /mnt/hgfs/web;location / {try_files $uri $uri/ =404;}#調用php web服務器location ~ .*\.(php|php5)?$ {fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}#圖片緩存時間設置location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {expires 10d;}#JS和CSS緩存時間設置location ~ .*\.(js|css)?$ {expires 5h;}#禁止直接訪問db目錄下所有文件資源location ^~ /db {deny all;} }注:測試文件目錄使用了虛擬機目錄共享,網上有詳細教程(VMWare tools 共享目錄)
在/mnt/hgfs/web/下添加index.php,重啟nginx
<?phpecho phpinfo();:x# /etc/init.d/nginx restart?
在瀏覽器測試:http://127.0.0.1:8001
如果需要在另外一臺主機上訪問?http://ip:8001
記得先在服務器防火墻添加上運行訪問端口(vi /etc/sysconfig/iptables,本例添加801端口)
轉載于:https://www.cnblogs.com/zhvon/p/4871720.html
總結
以上是生活随笔為你收集整理的Centos6.x搭建lnmp环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何利用现代科技手段提高泰山风景区的管理
- 下一篇: 如何利用信息化技术提升泰山风景区的服务水