基於LNMP(Linux+Nginx+Mariadb+php-fpm)架構的web site基礎配置.
nginx與php的結合 :
以fastcgi方式運行
1.後端的服務器安裝php-fpm模塊: (不要安裝php模塊,二者不可同時安裝)
yum install php-fpm php-common
2.vim /etc/php-fpm.d/www.conf
listem 0.0.0.0:9000 (一定注不要用*:9000格式) ;listen.allowed_clients = 127.0.0.1 允許鏈接的客戶端默認爲any user=nginx group=nginx pm.status_path = /status 開啓pm狀態顯示 ping.path = /ping ping.response = pong php_value[session.save_handler] = files php_value[session.save_path] = /var/lib/php/session
啓動php-fpm服務
3.創建目錄存儲頁面資源
mkdir -pv /data/shop vim /data/shop/index.php #編輯一個測試頁面 <?php phpinof(); ?>
4.配置前端的nginx服務器
vim /etc/nginx/conf.d/server.conf location ~ \.php$ { root html; fastcgi_pass 172.16.254.226:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /data/shop$fastcgi_script_name; #指明請求fpm服務器下的資源路徑映射 include fastcgi_params; }
5.配置mariadb數據主機
yum install mariadb-server php-mysql systemctl restart mariadb mysql -uroot -p GRANT ALL ON mydb.* TO 'myuser'@'127.0.0.1' IDENTIFIED BY 'mypass'; GRANT ALL ON mydb.* TO 'myuser'@'localhost' IDENTIFIED BY 'mypass'; FLUSH PRIVILEGES;
6.可自行寫一個鏈接數據庫的測試頁面進行測試.
基於LNAMP(Linux+Nginx+Mariadb+[Apache+Php])架構的web site基礎配置.
用三臺主機實現:
node1作爲nginx的反向代理:
node2作爲nginx的web服務器主要負責響應靜態內容,配置nfs實現共享的文件
node3作爲apm的後端服務器
安裝配置wordpress
node1的配置:
ntpdate 172.16.0.1 yum install nginx
配置/etc/nginx/conf.d/proxy.conf
server { listen 80; server_name www.abc.com; access_log /var/log/wordpress/access.log main; localtion / { index index.html index.php; proxy_pass http://172.16.251.76:80; } location ~ \.php$ { proxy_pass http://172.16.251.65; } }
node2的配置:
ntpdate 172.16.0.1 yum install nginx
配置/etc/nginx/conf.d/wordpress.conf
server{ listen 80; server_name www.abc.com; access_log /var/log/wordpress/access.log main; location / { root /apps/web/wordpress; index index.html; } }
node3的配置:
ntpdate 172.16.0.1 yum install httpd php php-mysql mariadb-server
配置/etc/httpd/conf.d/wordpress.conf
DirectoryIndex index.php <VirtualHost *:80> DocumentRoot "/apps/web/wordpress" ServerName www.abc.com <Directory "/apps/web/wordpress"> Options FollowSymLinks AllowOverride None Require all granted </Directory> </VirtualHost> systemctl restart httpd
在瀏覽器中即可輸入測試域名即可訪問.
以上是lnmp和lnamp的基礎內容部分的配置實現.