您好,登錄后才能下訂單哦!
這篇“怎么安裝與配置Nginx+MySQL+PHP環境”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“怎么安裝與配置Nginx+MySQL+PHP環境”文章吧。
一、安裝 nginx
一條命令搞定:
use=fastcgi emerge nginx
新建用戶和組:
groupadd www
useradd www -g www
nginx 安裝好后默認會添加 nginx 組和 nginx 用戶,不過我本身還是習慣新建個 www 組和 www 用戶來做 http 服務用戶。若今后 http 服務器更換為 apache 或是 lighttpd 時,用戶名和用戶組可以不變。
二、安裝 mysql
在裝 php 前必須先裝 mysql,因為 php 里的 mysql 操作函數需要 mysql 頭文件和庫的支持。
emerge dev-db/mysql
初始化數據庫:
數據庫的默認路徑為 /var/lib/mysql,本文的安裝把它放在 /work/db/3306/data 中。
復制代碼 代碼如下:
mkdir -p /work/db/3306/data
mysql_install_db --basedir=/usr --datadir=/work/db/3306/data --user=mysql
修改配置文件:
vim /etc/mysql/my.cnf
將 datadir 修改為:
datadir = /work/db/3306/data
啟動 mysql:
/etc/init.d/mysql start
修改 root 密碼:
mysqladmin -uroot password hily
測試數據庫:
mysql -uroot -p
顯示:
gentoo setup # mysql -uroot -p
enter password:
welcome to the mysql monitor. commands end with ; or \g.
your mysql connection id is 2
server version: 5.0.84-log gentoo linux mysql-5.0.84-r1
type 'help;' or '\h' for help. type '\c' to clear the current input statement.
mysql>
測試成功!
三、安裝 php
以 fastcgi 方式來運行 php,需要安裝 php-fpm。
目前最后一個需要以 patch 形式安裝 php-fpm 的 php 版本是 5.3.0,php 5.3.2 版本中將可能直接集成 php-fpm。
這里我就使用 php 5.3.0 來安裝。
因為 gentoo 中目錄還沒有集成 php-fpm 的 portage,所以下面直接通過源碼編譯形式進行安裝。
下載 php 5.3.0:
wget http://cn.php.net/distributions/php-5.3.0.tar.bz2
下載 php-fpm 補丁:
wget http://php-fpm.org/downloads/php-5.3.0-fpm-0.5.12.diff.gz
解壓 php 并打 fpm 補丁:
tar jxf php-5.3.0.tar.bz2
gzip -cd php-5.3.0-fpm-0.5.12.diff.gz | patch -d php-5.3.0 -p1
安裝 php 需要的庫(根據自身需要):
emerge libpng
emerge jpeg
emerge freetype
use="png jpeg truetype" emerge gd
或直接:
use="png jpeg truetype" emerge gd
配置并編譯 php(根據自身需要):
復制代碼 代碼如下:
cd php-5.3.0
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc
--with-mysql=/usr --with-mysqli=/usr/bin/mysql_config --enable-fpm --enable-sockets
--enable-pdo --with-pdo-mysql=/usr --with-gd --with-jpeg-dir --with-png-dir
--with-freetype-dir --with-zlib
make && make install
php 配置文件:
復制代碼 代碼如下:
cp php.ini-production /usr/local/php/etc/php.ini
php-fpm 配置文件:
vim /usr/local/php/etc/php-fpm.conf
修改 listen_address 為 socket 地址(socket 比 ip:port 高效):
<value name="listen_address">/tmp/php-fpm.sock</value>
修改用戶組和用戶名:
復制代碼 代碼如下:
unix user of processes
<value name="user">www</value>
unix group of processes
<value name="group">www</value>
修改 php-fpm 運行模式為 apache-like 模式:
復制代碼 代碼如下:
<value name="style">apache-like</value>
<value name="startservers">1</value>
<value name="minspareservers">1</value>
<value name="maxspareservers">5</value>
startservers、minspareservers 和 maxspareservers 根據實際需要設置,我這里是虛擬機,沒必要太大。
php-fpm 啟動腳本:
cp /usr/local/php/sbin/php-fpm /etc/init.d/php-fpm
啟動 php-fpm
/etc/init.d/php-fpm start
添加啟動服務
復制代碼 代碼如下:
rc-update add nginx default
rc-update add mysql default
rc-update add php-fpm default
測試 nginx+php
添加測試站點目錄:
復制代碼 代碼如下:
mkdir -p /work/www/test
echo "<?php phpinfo(); ?>" > /work/www/test/index.php
添加測試站點的 nginx 配置:
vim /etc/nginx/nginx.conf
注釋掉 server 段,在 http 段尾部加上:
include sites/*.enable;
之后每個站點的配置文件都以一個獨立的文件保存在 /etc/nginx/sites 目錄下,方便管理和維護。
mkdir /etc/nginx/sites
vim /etc/nginx/test.enable
test.enable 配置如下:
復制代碼 代碼如下:
server {
listen 80;
server_name test.local;
access_log /work/www/logs/test.access.log main;
error_log /work/www/logs/test.error.log;
location / {
root /work/www/test;
index index.html index.htm index.php;
}
location ~ \.php$ {
root /work/www/test;
fastcgi_index index.php;
fastcgi_param script_filename $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fpm.sock;
}
}
新建存儲日志目錄:
mkdir /work/www/logs
本地 hosts 中添加記錄:
192.168.1.10 test.local
192.168.1.10 是我這臺 gentoo 機器的 ip。
重新加載 nginx 配置
/etc/init.d/nginx reload
訪問:
http://test.local/
顯示正常的 phpinfo 信息,則安裝完成。
以上就是關于“怎么安裝與配置Nginx+MySQL+PHP環境”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。