【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程
1、安裝MariaDB
CentOS 7 下,推薦使用MariaDB(MySQL的一種開源分支),且建議用yum安裝。
安裝命令
yum -y install mariadb mariadb-server?
安裝完成MariaDB,首先啟動(dòng)MariaDB
systemctl start mariadb
設(shè)置開機(jī)啟動(dòng)
systemctl enable mariadb
接下來進(jìn)行MariaDB的相關(guān)簡(jiǎn)單配置
mysql_secure_installation
首先是設(shè)置密碼,會(huì)提示先輸入密碼
Enter current password for root (enter for none):<–初次運(yùn)行直接回車
設(shè)置密碼
Set root password? [Y/n] <– 是否設(shè)置root用戶密碼,輸入y并回車或直接回車 New password: <– 設(shè)置root用戶的密碼 Re-enter new password: <– 再輸入一次你設(shè)置的密碼
其他配置
Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,回車
Disallow root login remotely? [Y/n] <–是否禁止root遠(yuǎn)程登錄,回車,Remove test database and access to it? [Y/n] <– 是否刪除test數(shù)據(jù)庫(kù),回車Reload privilege tables now? [Y/n] <– 是否重新加載權(quán)限表,回車
初始化MariaDB完成,接下來測(cè)試登錄
mysql -u root -p password
完成。
2、安裝Nginx
yum -y install gcc pcre-devel zlib-devel tar -zxvf nginx-1.10.1.tar.gz cd nginx-1.10.1/ ./configure make && make install
3、安裝PHP
(1)安裝前執(zhí)行下列命令
添加組
groupadd www
添加php-fpm用戶
useradd -c php-fpm-user -g www -M php-fpm
c和c++編譯器
yum install -y gcc gcc-c++
PHP擴(kuò)展依賴
yum install -y libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel
(2)下載及解壓
tar -jxvf php-7.0.13.tar.bz2 cd php-7.0.13
(3)編譯指令 (prefix自行修改)
./configure --prefix=/usr/local/php7\ --with-config-file-path=/usr/local/php7/etc\ --with-libdir=lib64\ --enable-fpm\ --with-fpm-user=php-fpm\ --with-fpm-group=www\ --enable-mysqlnd\ --with-mysql=mysqlnd\ --with-mysqli=mysqlnd\ --with-pdo-mysql=mysqlnd\ --enable-opcache\ --enable-pcntl\ --enable-mbstring\ --enable-soap\ --enable-zip\ --enable-calendar\ --enable-bcmath\ --enable-exif\ --enable-ftp\ --enable-intl\ --with-openssl\ --with-zlib\ --with-curl\ --with-gd\ --with-zlib-dir=/usr/lib\ --with-png-dir=/usr/lib\ --with-jpeg-dir=/usr/lib\ --with-gettext\ --with-mhash\ --with-ldap
make && make install
(4)然后創(chuàng)建配置文件,并將其復(fù)制到正確的位置(編譯時(shí)可指定)。
cp php.ini-development /usr/local/php7/etc/php.ini cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
(5)啟動(dòng) php-fpm 服務(wù)
/usr/local/php7/sbin/php-fpm
如果要關(guān)閉php-fpm服務(wù),殺掉進(jìn)程
pkill php-fpm
(6)配置 Nginx 使其支持 PHP 應(yīng)用
vi /usr/local/nginx/conf/nginx.conf
修改默認(rèn)的 location 塊,使其支持 .php 文件 (博主按個(gè)人習(xí)慣更改了root目錄為/home/www)
location / {root /home/www;index index.php index.html index.htm;
} 下一步配置來保證對(duì)于 .php 文件的請(qǐng)求將被傳送到后端的 PHP-FPM 模塊, 取消默認(rèn)的 PHP 配置塊的注釋, 并修改為下面的內(nèi)容:
location ~* \.php$ {root /home/www;fastcgi_index index.php;fastcgi_pass 127.0.0.1:9000;include fastcgi_params;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
啟動(dòng)nginx
/usr/local/nginx/sbin/nginx
(7)編寫測(cè)試文件 index.php 測(cè)試
<?php print_r( phpinfo() ); print_r( get_loaded_extensions() );
OK,搭建完成。
4.多項(xiàng)目環(huán)境
在nginx配置文件中,最外面的大括號(hào)里面(也即是倒數(shù)第二行)添加下面這句代碼:
include /etc/nginx/conf.d/*.conf;
每個(gè).conf文件類似于:
server {listen 80;server_name example.example.com;set $root_path /home/www/example/public;root $root_path;index index.html index.php;try_files $uri $uri/ @rewrite;location @rewrite {rewrite ^/(.*)$ /index.php?_url=/$1;}location ^~ /album {break;}location ~\.php$ {fastcgi_split_path_info ^(.+\.php)(/.+)$;fastcgi_param PATH_INFO $fastcgi_path_info;fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}
} 這樣就可以通過不同的example.example.com訪問不同的example項(xiàng)目。 ?
5.開機(jī)自啟動(dòng)
修改 /etc/rc.d/rc.local 這個(gè)文件:
將上述啟動(dòng)的命令加到里面就行了
/usr/local/nginx/sbin/nginx /usr/local/php7/sbin/php-fpm
轉(zhuǎn)載于:https://www.cnblogs.com/woffee/p/6805214.html
總結(jié)
以上是生活随笔為你收集整理的【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乌镇对医务人员免费吗,需要预约吗
- 下一篇: YML(2)yml 语法