linux+nginx+mysql+php環境的搭建
本文主要介紹,簡單的搭建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環境的搭建