【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程
生活随笔
收集整理的這篇文章主要介紹了
【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、安裝MariaDB
CentOS 7 下,推薦使用MariaDB(MySQL的一種開源分支),且建議用yum安裝。
安裝命令
yum -y install mariadb mariadb-server?
安裝完成MariaDB,首先啟動MariaDB
systemctl start mariadb
設置開機啟動
systemctl enable mariadb
接下來進行MariaDB的相關簡單配置
mysql_secure_installation
首先是設置密碼,會提示先輸入密碼
Enter current password for root (enter for none):<–初次運行直接回車
設置密碼
Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y并回車或直接回車 New password: <– 設置root用戶的密碼 Re-enter new password: <– 再輸入一次你設置的密碼
其他配置
Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,回車
Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,回車,Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,回車Reload privilege tables now? [Y/n] <– 是否重新加載權限表,回車
初始化MariaDB完成,接下來測試登錄
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)安裝前執行下列命令
添加組
groupadd www
添加php-fpm用戶
useradd -c php-fpm-user -g www -M php-fpm
c和c++編譯器
yum install -y gcc gcc-c++
PHP擴展依賴
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)然后創建配置文件,并將其復制到正確的位置(編譯時可指定)。
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)啟動 php-fpm 服務
/usr/local/php7/sbin/php-fpm
如果要關閉php-fpm服務,殺掉進程
pkill php-fpm
(6)配置 Nginx 使其支持 PHP 應用
vi /usr/local/nginx/conf/nginx.conf
修改默認的 location 塊,使其支持 .php 文件 (博主按個人習慣更改了root目錄為/home/www)
location / {root /home/www;index index.php index.html index.htm;
} 下一步配置來保證對于 .php 文件的請求將被傳送到后端的 PHP-FPM 模塊, 取消默認的 PHP 配置塊的注釋, 并修改為下面的內容:
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;
}
啟動nginx
/usr/local/nginx/sbin/nginx
(7)編寫測試文件 index.php 測試
<?php print_r( phpinfo() ); print_r( get_loaded_extensions() );
OK,搭建完成。
4.多項目環境
在nginx配置文件中,最外面的大括號里面(也即是倒數第二行)添加下面這句代碼:
include /etc/nginx/conf.d/*.conf;
每個.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項目。 ?
5.開機自啟動
修改 /etc/rc.d/rc.local 這個文件:
將上述啟動的命令加到里面就行了
/usr/local/nginx/sbin/nginx /usr/local/php7/sbin/php-fpm
轉載于:https://www.cnblogs.com/woffee/p/6805214.html
總結
以上是生活随笔為你收集整理的【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 乌镇对医务人员免费吗,需要预约吗
- 下一篇: YML(2)yml 语法