centos7 配置nmp環境

nginx 直接編譯安裝便可,放在/usr/local/nginx下就能夠了php

 
php的安裝
首先添加依賴應用
yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libpng libpng-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses curl openssl-devel gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel readline-devel libxslt-devel expat-devel xmlrpc-c xmlrpc-c-devel
 
安裝加密擴展庫
下載Libmcrypt,mhash,mcrypt安裝包 
libmcrypt(libmcrypt-2.5.8.tar.gz ):
mcrypt(mcrypt-2.6.8.tar.gz ):
  mhash(mhash-0.9.9.9.tar.gz ):

2 .先安裝Libmcrypt
#tar -zxvf libmcrypt-2.5.8.tar.gz
#cd libmcrypt-2.5.8
#./configure
#make
#make install 說明:libmcript默認安裝在/usr/local 


3.安裝mhash
#tar -zxvf mhash-0.9.9.9.tar.gz
#cd mhash-0.9.9.9
#./configure
#make
#make install

4.安裝mcrypt
#tar -zxvf mcrypt-2.6.8.tar.gz
#cd mcrypt-2.6.8
#LD_LIBRARY_PATH=/usr/local/lib ./configure
#make
#make install
tar zxvf php-5.6.3.tar.gz
cd  php-5.6.3
 
./configure --prefix=/usr/local/ php --with- mysql=/usr/local/mysql --with-mysql-sock --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --with-ncurses --enable-soap --with-libxml-dir --with-XMLrpc --with-openssl --with-mcrypt --with-mhash --with-pcre-regex --with-sqlite3 --with-zlib --enable-bcmath --with-iconv --with-bz2 --enable-calendar --with-curl --with-cdb --enable-dom --enable-exif --enable-fileinfo --enable-filter --with-pcre-dir --enable-ftp --with-gd --with-openssl-dir --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --with-gettext --with-gmp --with-mhash --enable-json --enable-mbstring --disable-mbregex --disable-mbregex-backtrack --with-libmbfl --with-onig --enable-pdo --with-pdo- mysql --with-zlib-dir --with-pdo-sqlite --with-readline --enable-session --enable-shmop --enable-simplexml --enable-sockets --enable-sqlite-utf8 --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-wddx --with-libxml-dir --with-xsl --enable-zip --enable-mysqlnd-compression-support --with-pear
而後
make && make install
 
Build complete.
Don't forget to run 'make test'.

cp /usr/local/php/etc/php-fpm.conf.default php-fpm.conf
//複製一份並重命名


/usr/local/php/sbin/php-fpm
//啓動php-fpm


修改FPM 配置文件php-fpm.conf
pm.max_children = 50
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
去掉分號

ln -s /usr/local/php/sbin/php-fpm /bin/php-fpm
cp /usr/local/src/php/php.ini-producsion /usr/local/php/lib/php.ini    //此步驟可能不成功不要緊


至此 php-fpm安裝完成
 
 
 
編輯php.ini文件
vi /etc/php.ini
將cgi.fix_pathinfo 前的#去除 vi  /etc/php-fpm.d/www.conf
修改
listen = 127.0.0.1:9000
啓動 systemctl start php-fpm
修改nginx配置文件
我是編譯安裝的因此是在vi  / usr/local/nginx/conf/nginx.conf
centos7 <wbr>配置nmp環境
將root 拿出 location / 而後將index.php加在index.htm後面
而且配置root的路徑就是nginx的html文件位置
 
而後設置php
centos7 <wbr>配置nmp環境
將fastcgi_param中$fastcgi_script_name前的一個變量替換成nginx的html文件位置
而後啓動nginx,已經啓動的就重啓nginx
/usr/local/nginx/sbin/nginx啓動
/usr/local/nginx/sbin/nginx -s reload 重啓 


mysql 5.5.15編譯安裝速記 有幾個東西要先安裝
 yum install ncurses-devel 
yum install bison-devel 
yum install libaio-devel 
yum install gcc-c++而後解壓縮後,開始編譯mysql5.5 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
 
 

rm -rf /etc/my.cnf #刪除系統默認的配置文件(若是默認沒有就不用刪除)html

cd /usr/local/mysql #進入MySQL安裝目錄mysql

./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql #生成mysql系統數據庫nginx

ln -s /usr/local/mysql/my.cnf /etc/my.cnf #添加到/etc目錄的軟鏈接c++

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系統啓動sql

chmod 755 /etc/init.d/mysqld #增長執行權限shell

chkconfig mysqld on #加入開機啓動數據庫

vi /etc/rc.d/init.d/mysqld #編輯json

basedir=/usr/local/mysql #MySQL程序安裝路徑centos

datadir=/data/mysql #MySQl數據庫存放目錄

service mysqld start #啓動

vi /etc/profile #把mysql服務加入系統環境變量:在最後添加下面這一行

export PATH=$PATH:/usr/local/mysql/bin

source /etc/profile

下面這兩行把myslq的庫文件連接到系統默認的位置,這樣你在編譯相似PHP等軟件時能夠不用指定mysql的庫文件地址。

ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

ln -s /usr/local/mysql/include/mysql /usr/include/mysql

mkdir /var/lib/mysql #建立目錄

ln -s /data/mysql/mysql.sock /var/lib/mysql/mysql.sock #添加軟連接

mysql_secure_installation #設置Mysql密碼,根據提示按Y 回車輸入2次密碼

 

mysql配置能夠遠程鏈接

grant all privileges on *.* to root@'%' identified by '123456';
 
 
root 表示遠程登入的用戶名
123456表示密碼
%表示全部ip,也能夠本身設ip
相關文章
相關標籤/搜索