linux+Nginx + Mysql + PHP 搭配可以說(shuō)目前使用比較廣泛 一、傻瓜式一鍵安裝 為了讓大家安裝環(huán)境能簡(jiǎn)單,方便。有人把它們集成了一個(gè)包。 1、LNMP一鍵安裝包 2、使用寶塔,這是更加傻瓜,方便的一款工具,操作服務(wù),只需在網(wǎng)站后臺(tái),點(diǎn)點(diǎn)鼠標(biāo),就能完成 安裝成功后,會(huì)顯示給你登陸地址和用戶名密碼 這里我們不多說(shuō),那如果手工一步一步的搭配環(huán)境的。 二、手工搭建環(huán)境 查看是否已安裝wget: 否則安裝:
否則安裝: 安裝Nginx
nginx的Rewrite模塊和HTTP核心模塊會(huì)使用到PCRE正則表達(dá)式語(yǔ)法: yum -y install pcre pcre-devel nginx的各種模塊中需要使用gzip壓縮: yum -y install zlib zlib-devel 安全套接字層密碼庫(kù): yum -y install openssl openssl-devel
cd /usr/local/src wget http:///download/nginx-1.1.10.tar.gz tar -zxvf nginx-1.1.10.tar.gz
cd nginx-1.1.10 ./configure --prefix=/usr/local/nginx make make install
groupadd nginx useradd -M -g nginx -s /sbin/nologin nginx cd /usr/local/nginx/conf vim nginx.conf,設(shè)置user參數(shù)如下: user nginx nginx /usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx 5.訪問(wèn)站點(diǎn)IP,出現(xiàn)下圖說(shuō)明安裝成功 如果不能訪問(wèn),可能是防火墻的原因,增加80端口,或關(guān)閉防火墻 安裝Mysql
查看是否已安裝mysql: rpm -qa mysql 有則卸載: rpm -e mysql // 普通刪除模式 使用 yum 命令安裝 MySQL,安裝前我們需要先去官網(wǎng)下載 Yum 資源包 wget http://repo./mysql-community-release-el7-5.noarch.rpm 權(quán)限設(shè)置: chown mysql:mysql -R /var/lib/mysql 初始化 MySQL: mysqld --initialize 啟動(dòng) MySQL: service mysqld start 查看 MySQL 運(yùn)行狀態(tài): service mysqld status 驗(yàn)證mysql 安裝成功,查看版本號(hào) mysqladmin --version 你可以在 MySQL Client(Mysql客戶端) 使用 mysql 命令連接到 MySQL 服務(wù)器上,默認(rèn)情況下 MySQL 服務(wù)器的登錄密碼為空,所以本實(shí)例不需要輸入密碼。 命令如下:mysql 以上命令執(zhí)行后會(huì)輸出 mysql>提示符,這說(shuō)明你已經(jīng)成功連接到Mysql服務(wù)器上,你可以在 mysql> 提示符執(zhí)行SQL命令: mysql> SHOW DATABASES; 修改mysql root的密碼為:123456 [root@host]# mysqladmin -u root password "123456" 再登 陸數(shù)據(jù)庫(kù) [root@host]# mysql -u root -p mysql 完成成功 安裝PHP
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel 2,下載 tar -zxvf php-7.2.17.tar.gz
cd php-7.2.0 ./configure --prefix=/usr/local/php --disable-fileinfo --enable-fpm --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-openssl --with-zlib --with-curl --enable-ftp --with-gd --with-xmlrpc --with-jpeg-dir --with-png-dir --with-freetype-dir --enable-gd-native-ttf --enable-mbstring --with-mcrypt=/usr/local/libmcrypt --enable-zip --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-mysql-sock=/var/lib/mysql/mysql.sock --without-pear --enable-bcmath (注意:--with-mcrypt參數(shù)指定的是libmcrypt的安裝目錄。Php7不再使用mysql的庫(kù)來(lái)支持mysql的連接,而是啟用了mysqlnd來(lái)支持,所以php7的編譯已經(jīng)不再使用--with-mysql參數(shù)指定mysql的安裝位置了,若想支持mysql,需要設(shè)置--enable-mysqlnd、--with-mysqli和--with-pdo-mysql=mysqlnd參數(shù),--with-mysql-sock指定的是編譯mysql時(shí)-DMYSQL_UNIX_ADDR參數(shù)指定的文件) make(此過(guò)程需花費(fèi)大概20分鐘) make install
cp php.ini-development /etc/php.ini
groupadd www-data useradd -M -g www-data -s /sbin/nologin www-data cd /usr/local/php/etc cp php-fpm.conf.default php-fpm.conf vim php-fpm.conf 發(fā)現(xiàn)搜索不到“user”(設(shè)置運(yùn)行賬號(hào)的位置),但發(fā)現(xiàn)文件的最后一行: 所以: cd php-fpm.d cp www.conf.default www.conf(否則include匹配不到文件) vim www.conf 搜索“user”設(shè)置運(yùn)行賬號(hào): user=www-data group=www-data
vim /usr/local/nginx/conf/nginx.conf 修改完成之后記得重啟nginx服務(wù): service nginx start
vim /etc/systemd/system/php-fpm.service 文件內(nèi)容: [Unit] Description=php-fpm After=network.target [Service] Type=forking ExecStart=/usr/local/php/sbin/php-fpm PrivateTmp=True [Install] WantedBy=multi-user.target
systemctl enable php-fpm.service
systemctl start php-fpm.service 查看是否啟動(dòng)成功: ps aux | grep php-fpm 10.寫(xiě)一個(gè)php腳本測(cè)試nginx是否已支持php,php是否已支持mysql。 <?php 保存為index.php,然后打開(kāi)網(wǎng)址 成功 至此,LNMP搭建完成! |
|
來(lái)自: 昵稱(chēng)21532077 > 《Linux》