成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CentOS7.3 安裝配置 Nginx、MariaDB、PHP

tommego / 789人閱讀

摘要:編譯提示如下成功離開目錄檢查是否安裝成功執(zhí)行如下命令啟動,并用命令檢查啟動情況添加到系統(tǒng)服務(wù)增加如下內(nèi)容結(jié)合安裝時的配置文件進(jìn)行修改其中特殊的環(huán)境變量可用于表示主進(jìn)程的。以下組件也可以挑需要的安裝。成功后刪除測試頁面。

CentOS7.3 安裝配置 Nginx、MariaDB、PHP 配置 nginx 安裝參數(shù)并安裝 配置

以下參數(shù)也可以在后期通過配置 conf 文件進(jìn)行配置
基本配置如下

./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --user=nginx --group=nginx 

更多模塊一起安裝配置如下,有些模塊需要系統(tǒng)安裝相應(yīng)組件,根據(jù)提示進(jìn)行安裝,比如 gd 組件,需要通過 yum install gd-devel 安裝對應(yīng)系統(tǒng)組件。

./configure --prefix=/usr/local/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --user=nginx --group=nginx --with-select_module --with-poll_module --with-file-aio --with-http_ssl_module --with-http_v2_module --with-http_realip_module --with-http_addition_module --with-http_xslt_module --with-http_xslt_module=dynamic --with-http_image_filter_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module --with-http_degradation_module --with-http_slice_module --with-http_stub_status_module --with-http_perl_module --http-log-path=/var/log/nginx/access.log --with-mail --with-mail_ssl_module --with-cpu-opt=CPU --with-pcre --with-pcre-jit --with-zlib-asm=CPU --with-debug 

出現(xiàn)如下內(nèi)容說明配置成功,記錄了你的 Nginx 相關(guān)配置信息。

  nginx path prefix: "/usr/local/nginx"
  nginx binary file: "/usr/sbin/nginx"
  nginx modules path: "/usr/local/nginx/modules"
  nginx configuration prefix: "/etc/nginx"
  nginx configuration file: "/etc/nginx/nginx.conf"
  nginx pid file: "/usr/local/nginx/logs/nginx.pid"
  nginx error log file: "
  "
  nginx http access log file: "/var/log/nginx/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"
編譯
make && make install

提示如下成功:

cp objs/ngx_http_xslt_filter_module.so "/usr/local/nginx/modules/ngx_http_xslt_filter_module.so"
make[1]: 離開目錄“/root/nginx-1.11.10”
檢查是否安裝成功

執(zhí)行如下命令啟動,并用 ps 命令檢查啟動情況

/usr/sbin/nginx -c /etc/nginx/nginx.conf
ps -ef | grep nginx
添加 nginx 到系統(tǒng)服務(wù)
vim /usr/lib/systemd/system/nginx.service

增加如下內(nèi)容(結(jié)合安裝時的配置文件進(jìn)行修改),其中 特殊的環(huán)境變量 $MAINPID 可用于表示主進(jìn)程的PID。有關(guān) systemd.service 的配置,可以參加下面兩篇文章:
systemd 入門教程:命令篇
Systemd 入門教程:實戰(zhàn)篇
systemd.service 中文手冊

[Unit]
Description=The nginx HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/sbin/nginx -c /etc/nginx/nginx.conf -t
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

:wq 保存退出

停止原先啟動的 Nginx 進(jìn)程,

  /usr/sbin/nginx -s stop
  ps -ef|grep nginx
  systemctl daemon-reload
  systemctl start nginx.service

服務(wù)啟動后,打開瀏覽器,輸入您網(wǎng)站的地址,查看歡迎頁面是否正常顯示。

不知道 ip 的,可以通過如下命令找到本機(jī) ip 地址

ip addr show eth0 | grep inet | awk "{ print $2; }" | sed "s//.*$//"

命令行測試網(wǎng)頁

curl http://yourip
安裝 MySQL (MariaDB)
sudo yum install mariadb-server mariadb
sudo systemctl start mariadb

增加 mysql 安全性

sudo mysql_secure_installation

設(shè)置為系統(tǒng)啟動加載

sudo systemctl enable mariadb
安裝 php7 建立 php7 的 yum 源
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget http://rpms.remirepo.net/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7.rpm 
rpm -Uvh epel-release-latest-7.noarch.rpm

後面會用到 yum-config-manager,若無此指令,可先用 yum search 查詢在那個套件再安裝,我們通過 search 找到為 yum-utils

yum search yum-config-manager
yum install yum-utils

開啟remi 、remi-php71 源

yum-config-manager --enable remi
yum-config-manager --enable remi-php71

如果安裝的是 php5.6 則修改上句如下:

yum-config-manager --enable remi-php56

yum repolist all 查看所有 repo,檢查是否配置成功。

安裝 php php-fpm php-mysql 及其他 php 模塊

如果原先已安裝 php,可以用 yum update php* 更新,或者用 yum remove php 刪除后再重新安裝。

yum install php php-fpm php-mysql php-bcmath php-gd php-mbstring -y

以下組件也可以挑需要的安裝。

yum install php-fpm php-mysql php-bcmath php-cli php-common php-gd php-mbstring php-pdo php-pear php-pecl-msgpack php-process php-xml gd-last php-json  php-pecl-memcached  php-pecl-zip -y

可以用 yum list installed | grep php 查看 php 套件安裝情況。
php -v 查看當(dāng)前版本。

配置 php-fpm

找到你的 php-fpm.sock 文件,將該路徑配置到 php-fpm 的 conf 文件中

find / -name www.conf
vi /etc/php-fpm.d/www.conf

修改 www.conf 如下

listen = /run/php-fpm/php-fpm.sock

php-fpm 的 user/group 要和 webserver 的所有權(quán)一致,如我在 CentOS7 下,用 nginx 用戶 運(yùn)行 nginx 服務(wù),則修改 php-fpm 的 www.conf 配置如下:

listen.owner = nginx
listen.group = nginx
listen.mode = 0660

user = nginx
group = nginx

重啟 php-fpm 服務(wù),并加入到系統(tǒng)自啟動中:

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

如果重啟后,php 服務(wù)還是不成功,可能還需執(zhí)行 chown nginx:nginx /run/php-fpm/php-fpm.sock 后再重啟。

配置 Nginx 使其能執(zhí)行 php 頁面
vi /etc/nginx/nginx.conf

主要有如下步驟:

設(shè)置 root 根目錄

添加 index.php 為默認(rèn)目錄首頁請求

修改 server_name ,添加域名或 IP

定義 404 等錯誤頁面的規(guī)則

配置 PHP 處理模塊,主要調(diào)整 location ~ .php$ { 部分,尤其注意 fastcgi_pass unix: 指向的 php-fpm.sock 路徑是否正確;

保存后重啟 nginx 服務(wù)

我的配置文件大致如下:

server {
    listen       80;
    server_name  server_domain_name_or_IP;

    # note that these lines are originally from the "location /" block
    root   /www;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /www;
    }

    location ~ .php$ {
        try_files $uri =404;
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

在根目錄添加一個 phpinfo 的 php 文件,打開瀏覽器進(jìn)行測試是否正常顯示。
成功后刪除測試頁面。

安裝 phpmyadmin

去官網(wǎng)下載解壓即可:

wget https://files.phpmyadmin.net/phpMyAdmin/4.6.6/phpMyAdmin-4.6.6-all-languages.zip
unzip phpMyAdmin-4.6.6-all-languages.zip -d /www

cp config.sample.inc.php config.inc.php

如果瀏覽器打開出現(xiàn)如下錯誤:

session_start(): open(SESSION_FILE, O_RDWR) failed: Permission de

則修改報錯信息文件的所有權(quán),如下

chown nginx:nginx /var/lib/php/session

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/22422.html

相關(guān)文章

  • CentOS7.3 安裝配置 Nginx、MariaDB、PHP

    摘要:編譯提示如下成功離開目錄檢查是否安裝成功執(zhí)行如下命令啟動,并用命令檢查啟動情況添加到系統(tǒng)服務(wù)增加如下內(nèi)容結(jié)合安裝時的配置文件進(jìn)行修改其中特殊的環(huán)境變量可用于表示主進(jìn)程的。以下組件也可以挑需要的安裝。成功后刪除測試頁面。 CentOS7.3 安裝配置 Nginx、MariaDB、PHP 配置 nginx 安裝參數(shù)并安裝 配置 以下參數(shù)也可以在后期通過配置 conf 文件進(jìn)行配置基本配置如...

    cncoder 評論0 收藏0
  • Debian9(Stretch) 下編譯安裝LNMP環(huán)境

    摘要:下源碼安裝一前言之前,我的開發(fā)環(huán)境是。重新加載權(quán)限表將確保所有到目前為止所做的更改將立即生效。然后,和注意,如果是使用二進(jìn)制包安裝了及相應(yīng)的開發(fā)庫,不需要指定路徑。五參考資料入門教程編譯安裝編譯安裝 Debian9下源碼安裝LNMP 一、前言 之前,我的開發(fā)環(huán)境是Windows-10+PHP-7.1+Nginx-1.10+MariaDB-10.1。 后面開發(fā)需要使用到memcached...

    ideaa 評論0 收藏0

發(fā)表評論

0條評論

tommego

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<