1 、安裝 LNMP 之前要安裝 EPEL,以便安裝源以外的站群軟體,如 Nginx,phpMyAdmin 等。
yum install epel-release
提示:EPEL,即 Extra Packages for Enterprise Linux,企業版 linux 附加包。這個站群軟體倉庫裡有很多非常常用的站群軟體, 而且是專門針對 RHEL 設計的,對 RHEL 標準 yum 源是一個很好的補充,完全免費使用,由 Fedora 專案維護,所以如果你使用的是 RHEL,或者 CentOS,Scientific 等 RHEL 系的 linux,可以非常放心的使用 EPEL 的 yum 源。
2 、安裝 Nginx
a) yum install nginx
b) systemctl start nginx #啟動 nginx
c) systemctl enable nginx #設定開機啟動
3 、安裝 MYSQL(MariaDB)
a) yum install mariadb-server mariadb
b) systemctl start mariadb #啟動 mariadb
c) systemctl enable mariadb #設定開機啟動
4 、設定 MariaDB 密碼
mysql_secure_installation #會要求輸入原密碼,直接點選回車就行,剩下的就是輸入新密碼以及確認密碼
5 、安裝 PHP
yum install -y php php-devel php-fpm php-mysql php-common php-devel php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel
6 、開啟 php-fpm
a) systemctl start php-fpm #開啟 php-fpm
b) systemctl enable php-fpm #開機自動啟動
7 、安裝 phpMyAdmin
a) wget https://files.phpmyadmin.net/phpMyAdmin/4.4.12/phpMyAdmin-4.4.12-all-languages.zip
b) cd /usr/share/nginx/html/
c) unzip phpMyAdmin-4.4.12-all-languages.zip
d) mv phpMyAdmin-4.4.12-all-languages phpmyadmin
e) chown -R nginx.nginx /var/lib/php/session
#訪問 http://youipaddress/phpmyadmin,如果能訪問上,那麼就成功了!
8 、修改相應的配置
A) 修改 php.ini 的配置
vim /etc/php.ini
cgi.fix_pathinfo=1 #將註釋去掉,開啟 PHP 的 pathinfo 偽靜態功能。
max_execution_time = 0 #指令碼執行的最長時間,預設 30 秒
max_input_time = 300#指令碼可以消耗的時間,預設 60 秒
memory_limit = 256M#指令碼執行最大消耗的記憶體,根據你的需求更改數值,預設 128M
post_max_size = 100M #單提交的最大資料,此項不是限制上傳單個檔案的大小, 而是針對整個表單的提交資料進行限制的。限制範圍包括表單提交的所有內容. 例如: 發表貼子時, 貼子標題, 內容, 附件等…預設 8M
upload_max_filesize = 10M#上載檔案的最大許可大小 ,預設 2M
B) 修改 php-fpm 的配置
vim /etc/php-fpm.d/www.conf
找到以下兩行,解除註釋
listen.owner = nobody
listen.group = nobody
找下以下兩行,將各自的 apache 改為 nginx
user = apache -> user = nginx
group = apache -> group = nginx
C) 修改 nginx 的配置
Python 程式碼
vim /etc/nginx/conf.d/default.conf
Python 程式碼
server {
listen 80;
server_name server_domain_name_or_IP;
location / {
root /usr/share/nginx/html;
index index.php index.html index.htm;
}
error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ .php$ {
root /usr/share/nginx/html;
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
原文連結:http://wangking717.iteye.com/blog/2285518