lnmp原始碼包搭建
linux centos-6.5-x86_64-bin-***1
mysql 版本5.0.56
php 版本5.6.15
1.安裝nginx
安裝之前先安裝下各種依賴
啟動nginx
# /usr/local/nginx/sbin/nginx
檢視是否啟動
# ps aux | grep nginx
2.安裝mysql (注:mysql5.6或者高版本mysql需要cmake編譯安裝)
安裝之前先安裝下依賴
# yum -y install ncurses-devel gcc-c++
# useradd -m -s /sbin/nologin mysql
# cd /usr/local
# tar -xf mysql-5.0.56.tar.gz
# cd mysql-5.0.56
# ./configure --prefix=/usr/local/mysql --without-debug --with-extra-charsets=utf8,gbk --enable-assembler --with-mysqld-ldflags=-all-static --with-client-ldflags=-all-static --with-unix-socket-path=/tmp/mysql.sock --with-ssl
# make && make install
#編譯的時間比較漫長。。
# cp /usr/local/mysql-5.0.56/support-files/my-medium.cnf /etc/my.cnf
# cp /usr/local/mysql-5.0.56/support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# ln -s /usr/local/mysql/bin/* /usr/local/bin/
# ln -s /usr/local/mysql/lib/mysql/lib* /usr/lib/
# mysql_install_db --user=mysql (mysql 5.6 install表 # /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &)
# chown -r root:mysql /usr/local/mysql/
# chown -r mysql:mysql /usr/local/mysql/var/
# service mysqld start
# mysql
3. 安裝php
先安裝各種依賴
# yum -y install libxml2 libxml2-devel curl-devel libpng-devel openldap-devel
# cd /usr/local
# tar -xf php-5.6.15.tar.gz
# cd php-5.6.15
可能遇到錯誤:cannot find ldap libraries in /usr/lib.
這樣解決: # cp -frp /usr/lib64/libldap* /usr/lib/
可能遇到錯誤:configure: error: mcrypt.h not found. please reinstall libmcrypt
這樣解決:
# yum -y install wget
# cd /usr/local
# wget
# tar -xf libmcrypt-2.5.7.tar.gz
# cd libmcrypt-2.5.7
# ./configure
# make && make install
可能遇到錯誤:configure: error: don』t know how to define struct flock on this system, set –enable-opcache=no
這樣解決: # export ld_library_path=/lib/:/usr/lib/:/usr/local/lib
如果遇到以上問題,解決後,繼續
# cd /usr/local/php-5.6.15
# make && make install
編譯的時間比較漫長。。
php安裝完成
php全域性執行命令
# ln -s /usr/local/php/bin/php /usr/bin/
php的配置檔案(注意php配置檔案原來在原始碼包裡面
# cp /usr/local/php-5.6.15/php.ini-development /usr/local/php/lib/php.ini
php-fpm的配置檔案,暫先不改內容:
# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
解決php命令不是環境變數
這樣解決:
第一種方法: # ln -s /usr/local/php/bin/php /usr/bin/ 順便提示寫,軟鏈結的原始檔需要從根目錄的頭開始,比如/usr/local/php/bin/php要寫全。
第二種方法:
修改/etc/profile檔案,在檔案末尾加上如下兩行**
path=$path:/usr/local/php/bin
export path
儲存退出後,執行 # source /etc/profile
現在lnmp基本搭建完成。
啟動php-fpm,這個就是nginx和php進行通訊用
# /usr/local/php/sbin/php-fpm
預設開啟9000埠,可以通過檢視是否已開啟
# netstat -anp | grep 9000
配置nginx,編輯nginx配置檔案
# vi /usr/local/nginx/conf/nginx.conf
主要修改一下內容:
server
location ~ \.php$
}改完配置後,啟動nginx
# /usr/local/nginx/sbin/nginx
如果報錯說已經開啟了。。
可以這樣解決:
# pkill -9 nginx
然後再啟動。
有些安裝軟體的過程中使用了root,可能出現沒許可權的報錯。最好用乙個非root帳號,比如乙個work帳號
例如nginx、php都可以搞成work工作。啟動nginx如果用80帳號,work許可權不夠,可以sudo一下。
chown -r work:work /usr/local/php/chown -r work:work /usr/local/nginx/
可以在/data/www寫乙個測試內容
# mkdir -p /data/www
# cd /data/www
# vi index.php
比如這樣
<?php
phpinfo();
這樣就可以訪問了~
如果訪問不了,有可能linux上有防火牆限制。可以關閉下
# service iptables stop
再訪問下試試哈哈~
恭喜成功!!~~
-----------------------yum安裝lnmp--------------
yum install -y nginx
yum install -y mysql mysql-server mysql-devel
yum install -y php php-fpm php-mysql php-gd php-mbstring php-mcrypt
centos7 4原始碼搭建LNMP
tar zxvf mysql 5.6.43 linux glibc2.12 x86 64.tar.gz mv mysql 5.6.43 linux glibc2.12 x86 64 usr local mysql useradd s sbin nologin mysql cd usr local m...
centos7 4 原始碼搭建LNMP
編輯配置檔案 測試 重啟 驗證 結果 2.1 訪問的目錄 data nginx test.com admin 編輯配置檔案 vim usr local nginx conf vhost test.com.conf 新增以下 location admin 這是拒絕某個ip訪問 usr local ng...
LNMP架構Nginx原始碼包安裝
再此檔案中 define nginx version 1014000 define nginx version 1.14.0 define nginx ver nginx 後面後面是nginx版本號,為了安全將其隱藏 作三處修改 讓其預設先開啟php頁面 root server1 sbin ngin...